将Json字符串转换为Python字典时出错
我有如下json文件,并试图转换为python字典,但得到错误将Json字符串转换为Python字典时出错,python,json,list,dictionary,Python,Json,List,Dictionary,我有如下json文件,并试图转换为python字典,但得到错误 { "response": { "dev_log": { "data": [ { "id": "1", "timestamp": "2020-01-16 10:11:12", "email": "johnd@gmail.com" }, { "id": "2", "
{
"response": {
"dev_log": {
"data": [
{
"id": "1",
"timestamp": "2020-01-16 10:11:12",
"email": "johnd@gmail.com"
},
{
"id": "2",
"timestamp": "2020-02-27 15:33:34",
"email": "zack@gmail.com"
},
{
"id": "3",
"timestamp": "2020-02-27 15:34:07",
"email": "edy@yahoo.com"
}
],
"total_dev_log": "1423"
},
"client_log": {
"data": [
{
"customer_city": "LONDON",
"customer_login": "AAAAAAAAAAAAAA",
"customer_state": "MC",
"details": "aaaaaaaaaaa-bbbbbbbbbbbbbbb-cccccccccccccc ",
"log_number": "1",
"dept": "Sales",
"staff_id": "S123",
"staff_name": "EricY",
"timestamp": "2020-02-27 15:57:24"
},
{
"customer_city": "SINGAPORE",
"customer_login": "BBBBBBBBBBBBB",
"customer_state": "XX",
"details": "ddddddddd-eeeeeeeeeeee-ffffffffffff ",
"log_number": "1",
"dept": "Eng",
"staff_id": "S456",
"staff_name": "YongG",
"timestamp": "2020-02-27 15:57:24"
}
],
"total_hero_query": "13"
},
"response_time": "0.723494",
"transaction_id": "909122",
"transaction_status": "OK",
"transaction_time": "Fri Feb 28 15:27:51 2020"
}
}
我可以通过查看作为有效的json。我认为这是一种有效的json字符串格式
Normallay我只是使用下面的代码来读取json文件并将其转换为dict,但我遇到了错误
with open('datfile.json', 'r') as f:
datDict = json.load(f)
错误
回溯(最近一次呼叫最后一次):
文件“strg2dict.py”,第4行,在
json_dict=json.load(json)
文件“/usr/lib/python2.7/json/_init__.py”,第291行,已加载
**千瓦)
文件“/usr/lib/python2.7/json/_init__.py”,第339行,加载
返回\u默认\u解码器。解码
文件“/usr/lib/python2.7/json/decoder.py”,第364行,在decode中
obj,end=self.raw\u decode(s,idx=\u w(s,0.end())
文件“/usr/lib/python2.7/json/decoder.py”,第380行,原始解码
obj,end=self.scan_一次(s,idx)
ValueError:应为属性名称:第22行第5列(字符466)
我已经从其他人那里找到了解决方案,但仍然无法找到解决方案。请进一步建议。多谢各位
@@@@@@@@@@@@@@@@@@@@@@@@@
有逗号
“总开发日志”:“1423”
=>删除逗号
“总开发日志”:“1423”
已解析>谢谢您的json文件在第21行包含一个尾随逗号:
"total_dev_log": "1423",
^
JSON规范。只需删除此逗号即可更正错误。您的json文件在第21行包含一个尾随逗号:
"total_dev_log": "1423",
^
JSON规范。只需删除此逗号即可更正错误。这不是有效的json。第21行有一个尾随逗号:
“total_dev_log”:“1423”,
。异常已告诉您错误的位置:第22行第5列(char 466)
。jsonviewer.stack.hu过于宽松。使用jsonlint.com,它会报告错误。我已经检查了上面的行。。。我的错误。。。谢谢,先生…jsonviewer.stack没有检测到错误,这是无效的json。第21行有一个尾随逗号:“total_dev_log”:“1423”,
。异常已告诉您错误的位置:第22行第5列(char 466)
。jsonviewer.stack.hu过于宽松。使用jsonlint.com,它会报告错误。我已经检查了上面的行。。。我的错误。。。谢谢,先生…jsonviewer.stack未检测到错误谢谢,先生。我已经改正了这句话。好的。感谢you@chenoi很高兴在这里,这解决了你的问题。如果我的答案足够,考虑把它标记为接受,这样这个问题可以从未回答的问题池中移除。有关更多信息,请参阅。谢谢您,先生。我已经改正了这句话。好的。感谢you@chenoi很高兴在这里,这解决了你的问题。如果我的答案足够,考虑把它标记为接受,这样这个问题可以从未回答的问题池中移除。有关更多信息,请参阅。