如何解码json对象数组

时间:2010-04-07 16:32:12

标签: php json parsing

我有一个像这样的json对象数组:

[{"a":"b"},{"c":"d"},{"e":"f"}]

将此转换为php数组的最佳方法是什么?

json_decode将不会处理数组部分并为此字符串返回NULL

2 个答案:

答案 0 :(得分:18)

json_decode()这样做有效。第二个参数将结果转换为数组:

var_dump(json_decode('[{"a":"b"},{"c":"d"},{"e":"f"}]', true));

// gives

array(3) {
  [0]=>
  array(1) {
    ["a"]=>
    string(1) "b"
  }
  [1]=>
  array(1) {
    ["c"]=>
    string(1) "d"
  }
  [2]=>
  array(1) {
    ["e"]=>
    string(1) "f"
  }
}

答案 1 :(得分:6)

$array = '[{"a":"b"},{"c":"d"},{"e":"f"}]';
print_r(json_decode($array, true));

阅读手册 - 明确定义json_decode方法的参数: http://www.php.net/manual/en/function.json-decode.php