首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON解析语法-简单PHP

JSON解析语法-简单PHP
EN

Stack Overflow用户
提问于 2013-09-19 11:31:54
回答 3查看 46关注 0票数 0

我有以下的json输出-我尝试了很多东西,但没有任何运气-我只是想得到的价值类型(软件包)。任何想法:

代码语言:javascript
复制
{"items":
[{"assets":
[{"kind":"software-package","url":"__URL__"}],
"metadata":{"bundle-identifier":"SimpleCalculator",
"bundle-version":"000","kind":"software",
"title":"com.work.demo","subtitle":"1.0"}

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-19 11:33:26

尝试用json_encode来解码它,就像

代码语言:javascript
复制
$result_arr = json_decode($my_arr,true);
print_r($result_arr['items']['assets']['kind']);
票数 2
EN

Stack Overflow用户

发布于 2013-09-19 11:35:48

这是无效的JSON。

让我们尝试将其格式化得更明智一些。

代码语言:javascript
复制
{"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,而不是您的代码。

票数 0
EN

Stack Overflow用户

发布于 2013-09-19 11:37:42

如果您使用的PHP版本高于5.3,那么已经有内置函数对JSON字符串进行解码和编码。

代码语言:javascript
复制
$some_json_string = {......};
$json_string_as_object = json_decode($some_json_string);
$json_string_as_array = json_decode($some_json_string, true);

你也可以做相反的事情:

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18893453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档