Python中的JSON加载/转储

rig*_*wed 7 python json

来自文档: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]}]
Run Code Online (Sandbox Code Playgroud)

我修改它像这样:

>>> 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]}]"
Run Code Online (Sandbox Code Playgroud)

现在它是一个字符串.我想这样做:the_load[1]['bar'].

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

为什么这样做?

>>> a= "[1,2,3]"
>>> json.loads(a)[0]
1
Run Code Online (Sandbox Code Playgroud)

Jos*_*der 12

>>> the_dump=json.dumps("['foo', {'bar':['baz', null, 1.0, 2]}]")
Run Code Online (Sandbox Code Playgroud)

你要求它对json编码一个字符串,所以当你解码时你得到一个字符串并不奇怪.尝试改为:

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