首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simplejson奇怪行为

Simplejson奇怪行为
EN

Stack Overflow用户
提问于 2014-04-03 20:16:11
回答 1查看 43关注 0票数 0

所以在python中,我用JSON结构做了一个字典

代码语言:javascript
复制
>>> a = {"name":'nikhil',"age":25}

现在我使用http://jsonlint.com/检查a是否是有效的JSON。我知道它是有效的。

现在我知道了:

代码语言:javascript
复制
>>> b = simplejson.dumps(a)
>>> b= '{"age": 25, "name": "nikhil"}'

现在我知道了:

代码语言:javascript
复制
>>> c = simplejson.loads(b)
>>> c = {'age': 25, 'name': 'nikhil'}

现在我检查c是否是一个有效的JSON I get error。

为什么Simplejson不能将JSON字符串转换回有效的JSON?当我开始只使用有效的JSON时?

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 20:18:38

您在这里混淆了JSON和Python。b是JSON格式的字符串,c是Python对象。

在这方面,Python语法恰好看起来很像JSON (JavaScript)。

JSON字符串可以使用'",具体取决于内容;

  • 总是使用"。您为键使用双引号输入了a,为一个字符串值使用了单引号;如果您让Python为您回显,您会发现它只用单引号显示。

  • Python布尔值为TrueFalse,JSON使用true和JSON JSON‘空’值为null,Python使用None

<代码>F219

有关如何映射json和Python对象的概述,请参阅JSON模块的Encoders and Decoders section

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

https://stackoverflow.com/questions/22837490

复制
相关文章

相似问题

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