【问题标题】:Unable to parse a string into json array with python json [duplicate]无法使用python json将字符串解析为json数组[重复]
【发布时间】:2020-06-19 05:52:34
【问题描述】:

我有以下简单的代码,

import json
json1 = """
           ['Monday March 9', 'Tuesday March 3', 'Saturday March 7']
"""
x = json.loads(json1, encoding="utf-8")

我想将 json 数组字符串转换为带有json.loads 的列表, 但出现以下错误:

  File "D:\JsonTest4.py", line 66, in test_3
    x = json.loads(json1, encoding="utf-8")
  File "d:\mypython\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "d:\mypython\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "d:\mypython\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 21 (char 21)

我想知道问题出在哪里,谢谢!

【问题讨论】:

  • ast.literal_eval(json1) 应该在这个阵列上工作。见this
  • 我猜是无效的 json 格式。
  • jsonlint.com/… 建议您的 JSON 使用了错误的引号...

标签: python


【解决方案1】:

这不是一个有效的 json。 Json 字符串必须用双引号引起来。

"""
           ["Monday March 9", "Tuesday March 3", "Saturday March 7"]
"""

【讨论】:

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