【问题标题】:json array parse in php [duplicate]php中的json数组解析[重复]
【发布时间】:2012-11-09 01:44:01
【问题描述】:

可能重复:
can a JSON start with [?

这是我的问题的简化版本。
我的json 输出有逗号分隔的组,我怎样才能使它工作?

$json = '{"foo": "12345"}, {"foo": "6789"}, {"bar": "001100"}';
$obj = json_decode($json);
print $obj[0]->{'foo'};

目前它给了我一个错误Notice: Trying to get property of non-object

【问题讨论】:

  • 您需要将输入包装在 [] 中,以使其成为 JSON 表示法的有效数组。
  • 您可以使用jsonlint.com 来验证您的json 字符串。有时候有用。

标签: php json


【解决方案1】:

将您的列表包装到 javascript 数组中:

$json = '{"foo": "12345"}, {"foo": "6789"}, {"bar": "001100"}';
$json = '[' . $json . ']';
$obj = json_decode($json);
print $obj[0]->{'foo'};

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
相关资源
最近更新 更多