首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么json_decode()函数不起作用?

为什么json_decode()函数不起作用?
EN

Stack Overflow用户
提问于 2013-05-23 00:17:53
回答 4查看 185关注 0票数 1

代码如下:

代码语言:javascript
运行
复制
    $json = "{ a: 'hello', b: 'world' }";
    var_dump($json);
    var_dump(json_decode($json));

第一个输出:

代码语言:javascript
运行
复制
{ a: 'hello', b: 'world' }

第二个不输出任何内容。我想让第二个命令输出如下内容:

代码语言:javascript
运行
复制
array(
    'a' => 'hello',
    'b' => 'world'
)

该怎么做呢?我的JSON格式是不是错了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-23 00:19:22

JSON中的键必须是"-quoted:

代码语言:javascript
运行
复制
{"a": "hello", "b": "world"}

此外,当你需要知道哪里出了问题时,你可以使用php的json_last_error() :)。

票数 21
EN

Stack Overflow用户

发布于 2013-05-23 00:20:01

格式正确的JSON要求键和字符串值用双引号括起来。将其更改为:

代码语言:javascript
运行
复制
$json = '{ "a": "hello", "b": "world" }';
var_dump($json);
var_dump(json_decode($json));
票数 8
EN

Stack Overflow用户

发布于 2013-05-23 00:19:10

这不是正确的JSON。您需要用引号将属性名称和字符串值引起来。

试一试

代码语言:javascript
运行
复制
$json = '{ "a": "hello", "b": "world" }';
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16696801

复制
相关文章

相似问题

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