如何解析这种json

时间:2015-06-26 07:12:30

标签: php json

我只是玩google plus服务,我看到谷歌服务器的响应。它看起来像下面

)]}'

[[["er",,,,,405,,,,9]
,["di",22,,,,,[]
,[]
,,,[]
,[]
,[]
]
,["e",3,,,81]
]]

我从响应中删除了)]}'并尝试进行json解码。

$arr = json_decode($response,true)
var_dump($arr);

但是我在地方发错误就像多个逗号一样。有人可以告诉我google如何解析它的json。或者它甚至是json或其他东西。

1 个答案:

答案 0 :(得分:1)

该代码可能直接注入某种新功能"或脚本标记。 第一部分似乎结束了先前的陈述。

无论如何,我不确定它到底用了什么,也许在实际处理这些数据之前已经完成了一些替换。

但要解决你的问题: 您需要用null替换所有未定义的索引。 有点像:

while(strpos($response, ",,") !== false) {
    $response = str_replace(",,", ",null,", $response);
}
$response = str_replace("[,", "[null,", $response);
$response = str_replace(",]", ",null]", $response);
$arr = json_decode($response,true);
var_dump($arr);