繁体   English   中英

使用json.load读取JSON文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM