无法使用python json将字符串解析为json数组

Unable to parse a string into json array with python json

本问题已经有最佳答案,请猛点这里访问。

我有以下简单的代码,

1
2
3
4
5
import json
json1 ="""
           ['Monday March 9', 'Tuesday March 3', 'Saturday March 7']
"""

x = json.loads(json1, encoding="utf-8")

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

1
2
3
4
5
6
7
8
9
  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)

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


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

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