[英]Reading JSON file using json.load
我有一个简单的文件(username.json),如下所示:
{"lastname": "doe", "firstname": "john"}
我使用以下代码读取文件:
with open(filename) as file_obj:
dictionary = json.load(file_obj)
print(dictionary['firstname'])
但是,当我为键“ firstname”打印字典值时,它什么也不打印。
当我打印字典时,我得到以下信息:
{u'lastname': u'doe', u'firstname': u'john'}
我知道“ u”代表unicode,但是由于某种原因,我无法使用名字和姓氏键。
更新:
由于某种原因,它现在可以工作了!
json.loads
将json对象转换为python等效对象。
这意味着它使用列表和字典而不是数组和对象。 您正在看到前者的代表。
doctionary["firstname"]
仍然是python对象时,它将以名字(即"doe"
)获得值。
如果您想再次看到json,则需要通过json.dumps
传递它-但是,当使用这种格式时,您当然不能像上面一样操作它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.