将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", "

我有如下json文件,并试图转换为python字典,但得到错误

{
  "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很高兴在这里,这解决了你的问题。如果我的答案足够,考虑把它标记为接受,这样这个问题可以从未回答的问题池中移除。有关更多信息,请参阅。