当前位置: 代码迷 >> python >> 将String(Json Array)转换为List
  详细解决方案

将String(Json Array)转换为List

热度:66   发布时间:2023-07-14 08:43:13.0

我试图从一个文件中读取Json,而不是转换为list.But我在代码的开头,Json.load()得到错误。 我弄清楚了。 谢谢。

import json

with open("1.txt") as contactFile:
    data=json.load(contactFile.read())

1.TXT:

[{"no":"0500000","name":"iyte"},{"no":"06000000","name":"iyte2"}]

错误:

  File "/usr/lib/python2.7/json/__init__.py", line 286, in load
    return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'

适用于文件对象,而不是字符串。 采用

with open("1.txt") as contactFile:
    data = json.load(contactFile)

如果确实需要解析JSON 字符串 ,请使用 。 所以以下也可以工作(但在这种情况下当然不是正确的方法):

with open("1.txt") as contactFile:
    data = json.loads(contactFile.read())

接受像object这样的文件作为第一个参数。 应该是这样的

data = json.load(contactFile)
# [{u'name':u'iyte', u'no': u'0500000'}, {u'name': u'iyte2', u'no': u'06000000'}]
  相关解决方案