Python中的JSON加载/转储

7 投票
1 回答
18684 浏览
提问于 2025-04-17 08:48

来自文档的内容:

http://docs.python.org/library/json.html

>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]

我把它修改成这样:

>>> the_dump=json.dumps("['foo', {'bar':['baz', null, 1.0, 2]}]")
>>> the_load = json.loads(the_dump)
u"['foo', {'bar':['baz', null, 1.0, 2]}]"

现在它变成了一个字符串。我想这样做:the_load[1]['bar']

这样做可以吗?我哪里出错了?

为什么这样可以工作?

>>> a= "[1,2,3]"
>>> json.loads(a)[0]
1

1 个回答

12
>>> the_dump=json.dumps("['foo', {'bar':['baz', null, 1.0, 2]}]")

你在请求把一个字符串转换成 JSON 格式,所以当你解码的时候得到一个字符串是很正常的。试试这个:

>>> the_dump=json.dumps(['foo', {'bar':['baz', None, 1.0, 2]}])

撰写回答