【问题标题】:Json formatting, python parsing [duplicate]Json格式化,python解析[重复]
【发布时间】:2014-10-02 05:47:29
【问题描述】:

我有一个看起来像这样的 json 文件:

{'data':[-99,19,1212,121,2131,323321,123]}

另存为list.json

我有一个需要列表[-99,19,1212,121,2131,323321,123]的python脚本

 import json

 with open ("list.json", "r") as myfile:
        data=myfile.read().replace('\n', '')
 spots1 = json.loads(data) #<-- Error
 spots = spots1['data']

错误:

File "pythonscript.py", line 479, in <module>
    spots1 = json.loads(data)
  File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
    obj, end = self.scan_once(s, idx)

我无法弄清楚我的格式有什么问题。 任何帮助将不胜感激!

【问题讨论】:

  • 在解析data的内容之前,您是否至少尝试过打印它?
  • 没有 JSON。 JSON 对字符串使用 引号。
  • 是的,我做到了,而且似乎没有问题

标签: python json parsing


【解决方案1】:

Python 希望你在 json 字典中使用 "(双引号) 而不是 '(单引号)

试试这个字符串: {“数据”:[-99,19,1212,121,2131,323321,123]}

查看这个问题了解更多详情:python: single vs double quotes in JSON

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多