我如何解析json数组字符串到php上的数组
'[{"a": "1", "b": "2"}, {"a": "3"}]'
Run Code Online (Sandbox Code Playgroud)
似乎json_decode仅允许解析对象,而不能解析数组。是否应该在使用json_decode之前将其手动解析为数组?
字符串似乎有问题。我得到了一个带有json的变量,如果我将其输出,看起来json是有效的
echo($jsonvar); //result [{"title":"Home","id":"/","url":"/"}]
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从变量中解析字符串时,即使修剪了字符串,结果也不是什么
echo('[{"title":"Home","id":"/","url":"/"}]', true); //nice parsed array
echo($jsonvar, true); //nothing
echo(trim($jsonvar, " \t\n\r\0\x0B"), true); //nothing
Run Code Online (Sandbox Code Playgroud)
将true作为第二个参数传递给您,json_decode()以将json字符串解析为数组。
$json='[{"a": "1", "b": "2"}, {"a": "3"}]';
$arr= json_decode($json,true);
print_r($arr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
255 次 |
| 最近记录: |