Simplejson奇怪的行为

2024-06-01 04:43:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

>>> a = {"name":'nikhil',"age":25}

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

现在我知道了:

>>> b = simplejson.dumps(a)
>>> b= '{"age": 25, "name": "nikhil"}'

现在我知道了:

>>> c = simplejson.loads(b)
>>> c = {'age': 25, 'name': 'nikhil'}

现在我检查一下c是否是一个有效的JSON,我得到了一个错误

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


Tags: namecomjsonhttpage字典错误结构
1条回答
网友
1楼 · 发布于 2024-06-01 04:43:40

你把JSON和Python搞混了b是JSON格式的字符串,cPython对象

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

  • Python字符串可以使用'",具体取决于内容;JSON总是使用"。输入a时使用双引号表示键,单引号表示一个字符串值;如果您让Python为您回显它,您会发现它只显示单引号

  • Python布尔值是TrueFalse,JSON使用truefalse

  • JSON'empty'值是null,Python使用None

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

相关问题 更多 >