加载包含JSON对象列表的字符串

2024-03-29 14:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含JSON对象列表的字符串。如何访问每个JSON对象?json.loads()不起作用,因为字符串是对象列表,格式不正确。在

下面是我的字符串格式:

myString = '[{"name": "John", "ID": "1"}, {"name": "Jane", "ID": "2"}]'

更新:

当我试图读取输入文件时,输入文件中有一行似乎会生成以下错误(我隔离了该行:https://www.dropbox.com/s/8i9aj64i5r8dmgp/line.00?dl=0):

^{pr2}$

我不知道是什么引起了这个问题。在


Tags: 文件对象字符串namehttpsidjson列表
2条回答

我想出来了!输入文本文件有一个NEL字符,结果是: 编解码器打开() 无法处理。改用: io.打开() “ValueError:Unterminated string”错误将消失!在

json.loads()似乎可以很好地使用您提供的字符串。JSON对象的list是从字符串创建的,可以通过索引轻松地访问它。在

In []: a = json.loads(myString)

In []: a
Out[]: [{'ID': '1', 'name': 'John'}, {'ID': '2', 'name': 'Jane'}]

In []: type(a)
Out[]: list

In []: len(a)
Out[]: 2

In []: a[0]
Out[]: {'ID': '1', 'name': 'John'}

In []: type(a[0])
Out[]: dict

相关问题 更多 >