【发布时间】:2014-12-24 14:07:29
【问题描述】:
我正在尝试从 JSON 提要中读取单个值。以下是提要数据的示例:
{
"sendtoken": "token1",
"bytes_transferred": 0,
"num_retries": 0,
"timestamp": 1414395374,
"queue_time": 975,
"message": "internalerror",
"id": "mailerX",
"m0": {
"binding_group": "domain.com",
"recipient_domain": "hotmail.com",
"recipient_local": "destination",
"sender_domain": "domain.com",
"binding": "mail.domain.com",
"message_id": "C1/34-54876-D36FA645",
"api_credential": "creds",
"sender_local": "localstring"
},
"rejecting_ip": "145.5.5.5",
"type": "alpha",
"message_stage": 3
}
{
"sendtoken": "token2",
"bytes_transferred": 0,
"num_retries": 0,
"timestamp": 1414397568,
"queue_time": 538,
"message": "internal error,
"id": "mailerX",
"m0": {
"binding_group": "domain.com",
"recipient_domain": "hotmail.com",
"recipient_local": "destination",
"sender_domain": "domain.com",
"binding": "mail.domain.com",
"message_id": "C1/34-54876-D36FA645",
"api_credential": "creds",
"sender_local": "localstring"
},
"rejecting_ip": "145.5.5.5",
"type": "alpha",
"message_stage": 3
}
我无法分享实际的 URL,但以上是我运行时显示的大约 150 个结果中的前 2 个
print results
之前
json.loads()
行。
我的代码:
import urllib2
import json
results = urllib2.urlopen(url).read()
jsondata = json.loads(results)
for row in jsondata:
print row['sendtoken']
print row['recipient_domain']
我想要像这样的输出
token1
hotmail.com
每个条目。
我收到此错误:
ValueError: Extra data: line 2 column 1 - line 133 column 1 (char 583 - 77680)
我远非 Python 专家,这是我第一次使用 JSON。我花了很多时间在 google 和 Stack Overflow 上寻找,但我找不到适用于我的特定数据格式的解决方案。
【问题讨论】:
-
你的json无效