【问题标题】:How to decode json for the json data getting in my url?如何为进入我的 url 的 json 数据解码 json?
【发布时间】:2017-09-08 22:37:03
【问题描述】:

http://example.com/api/orderDetails.php?{"user_id":1,"itemList":[{"max_price":120,"min_price":100,"trend":"high","c_price":110,"status": "1","type":"veg","item_id":19},{"max_price":200,"min_price":100,"trend":"low","c_price":100,"status": "1","type":"veg","item_id":224}],"table_no":"1"}

【问题讨论】:

  • 您在哪里收到网址?你的应用是什么类型的?
  • 我从 android 获取这个 url。我必须在我的数据库中插入每个项目。问题是我如何解码这个 json 以便我可以获得数组数据
  • 刚刚添加了答案,但您需要您的 URL 是有效的 json 格式,并且要确保这样做,您必须使用 json 内容强制响应标头。
  • $_REQUEST 是 post 或 get(通过表单提交或 ajax 发送变量)这是一个 URL,我认为你真的不知道你要做什么 :(,不能通过 GET 发送您需要通过 ajax javascript 或通过 PHP 和 json_decode 的 post serialize 和 unserialized 发送一个带有特殊字符的字符串作为 json。

标签: json getjson


【解决方案1】:

如何从 php 解码?

 $object_from_json = json_decode('{"user_id":1,"itemList":[{"max_price":120,"min_price":100,"trend":"high","c_price":110,"status":"1","type":"veg","item_id":19},{"max_price":200,"min_price":100,"trend":"low","c_price":100,"status":"1","type":"veg","item_id":224}],"table_no":"1"}');

//or

$array_from_json = json_decode('{"user_id":1,"itemList":[{"max_price":120,"min_price":100,"trend":"high","c_price":110,"status":"1","type":"veg","item_id":19},{"max_price":200,"min_price":100,"trend":"low","c_price":100,"status":"1","type":"veg","item_id":224}],"table_no":"1"}', true);
//then you got a Array in PHP
//var_dump($array_from_json);

//with an URL 
$array_from_json_url = json_decode(file_get_contents($json_url), true);
//var_dump($array_from_json_url);

你需要在你的页面PHP orderDetails.php中添加响应头需要是json格式的回显前

header("Content-type:application/json");
//$output is array or object PHP
echo json_encode($oupout);

【讨论】:

  • 如何通过 $_REQUEST 方法通过我的 url 获取它。我尝试通过 $array_from_json = json_decode($_REQUEST, true);但在我的回复中为空
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
相关资源
最近更新 更多