我正尝试从JSON供稿中读取各个值。这里是进料数据的示例:JSON.loads()ValueError Python中的额外数据
{
"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的结果显示,如果我之前运行
print results
第一2
json.loads()
line。
我的代码:
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无效 – 2014-10-29 00:16:25