在Python中没有属性名称提取Json

时间:2016-07-26 15:57:39

标签: python json

我正在尝试从json API服务中提取位置数据。这是我有多远:

>>> import json
>>> import urllib
>>> from urllib import urlopen
>>> url = urlopen('THE API URL').read()
>>> print url
[["244630489","53.099040","6.040552","0","0","99","2016-07-26T15:28:59"]]
>>> result = json.loads(url)
>>> print result
[[u'244630489', u'53.099040', u'6.040552', u'0', u'0', u'99', u'2016-07-26T15:28:59']]

现在我想提取第二个值。我无法弄清楚如何使用json.loads来做,因为没有属性名称。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您将获得一个表示为列表列表的数组,请执行以下操作:

import json
import urllib
from urllib import urlopen
url = urlopen('THE API URL').read()
print url
print url[0][1:3]

将打印:

['53.099040', '6.040552']

或者与json类似:

result = json.loads(url)
print result[0][1:3]

将打印:

[u'53.099040', u'6.040552']

答案 1 :(得分:0)

如果你想获得result的一部分,你会做

part = result[0][1:3]

a=result[0][1]
b=result[0][2]

因为result是您案例中的嵌套列表