我有以下的json输出-我尝试了很多东西,但没有任何运气-我只是想得到的价值类型(软件包)。任何想法:
{"items":
[{"assets":
[{"kind":"software-package","url":"__URL__"}],
"metadata":{"bundle-identifier":"SimpleCalculator",
"bundle-version":"000","kind":"software",
"title":"com.work.demo","subtitle":"1.0"}谢谢,
发布于 2013-09-19 11:33:26
尝试用json_encode来解码它,就像
$result_arr = json_decode($my_arr,true);
print_r($result_arr['items']['assets']['kind']);发布于 2013-09-19 11:35:48
这是无效的JSON。
让我们尝试将其格式化得更明智一些。
{"items": [
{"assets": [
{"kind":"software-package","url":"__URL__"}
],
"metadata":{"bundle-identifier":"SimpleCalculator",
"bundle-version":"000","kind":"software",
"title":"com.work.demo","subtitle":"1.0"
}你少了很多尾括号。:(
你是如何获得这个JSON的。它是手工格式化的还是由某些软件生成的?它们可能是源中的bug,而不是您的代码。
发布于 2013-09-19 11:37:42
如果您使用的PHP版本高于5.3,那么已经有内置函数对JSON字符串进行解码和编码。
$some_json_string = {......};
$json_string_as_object = json_decode($some_json_string);
$json_string_as_array = json_decode($some_json_string, true);你也可以做相反的事情:
$some_array = array(...);
$json_string = json_encode($some_array);Json解码:http://php.net/manual/en/function.json-decode.php Json编码:http://www.php.net/manual/en/function.json-encode.php
https://stackoverflow.com/questions/18893453
复制相似问题