多阵列JSON作为字符串转换为阵列python



我需要将多个JSON数组作为字符串处理,然后转换为Python中的列表。这是我尝试的:

array = '[{"drinks": ["coffee", "tea", "water"]}],' 
            '[{"drinks": ["coffee", "tea", "water"]}]'
data = json.loads(array)
print(data)

这会生成以下错误:

Traceback (most recent call last):   File
   "C:/Users/aessam/Desktop/sen/josnre.py", line 10, in <module>
       data = json.loads(array)   File "C:UsersaessamAppDataLocalProgramsPythonPython35libjson__init__.py",
   line 319, in loads
       return _default_decoder.decode(s)   File "C:UsersaessamAppDataLocalProgramsPythonPython35libjsondecoder.py",
   line 342, in decode
       raise JSONDecodeError("Extra data", s, end) json.decoder.JSONDecodeError: Extra data: line 1 column 41 (char 40)

问题是什么,我该如何解决?

您的数组在元素周围没有[]例如就像当前

array= '[], []' 

而不是

array= '[[], []]'

尝试这个

array = '[[{"drinks": ["coffee", "tea", "water"]}],' 
            '[{"drinks": ["coffee", "tea", "water"]}]]'
data = json.loads(array)
print(data)

最新更新