Python 如何处理下载的json字符串?

Python 如何处理下载的json字符串?,python,tkinter,Python,Tkinter,我有一个json字符串,我正试图使用TkinterGUI窗口上的标签打印每个部分(id、名称、链接等) 数据: 代码: 我的问题是如何将json数据的每个部分分配给一个变量,它是否可以打印在tkinter标签上 提前谢谢 编辑 已尝试此代码: jsonData = json.loads(json_format) u_name = jsoninfo['username'] 并收到以下错误消息 TypeError: string indices must be integers 试试看: 将si

我有一个json字符串,我正试图使用TkinterGUI窗口上的标签打印每个部分(id、名称、链接等)

数据:

代码:

我的问题是如何将json数据的每个部分分配给一个变量,它是否可以打印在tkinter标签上

提前谢谢

编辑

已尝试此代码:

jsonData = json.loads(json_format)
u_name = jsoninfo['username']
并收到以下错误消息

TypeError: string indices must be integers
试试看:
将simplejson导入为json
除恐怖外:
导入json
json_data=json.dumps(信息)
#这里的信息是json字符串或变量json_格式
试试:
将simplejson导入为json
除恐怖外:
导入json
json_data=json.dumps(信息)
#这里的信息是json字符串或变量json_格式
要使用标准模块:

>>> import json
>>> data = '{"id":"123456789","name":"John Smith","first_name":"John","last_name":"Smith","link":"http:\/\/www.facebook.com\/john.smith","username":"john.smith","gender":"male","locale":"en_GB"}'
>>> d = json.loads(data)
这使您可以将数据作为常规词典使用:

>>> d
{u'username': u'john.smith', u'first_name': u'John', u'last_name': u'Smith', u'name': u'John Smith', u'locale': u'en_GB', u'gender': u'male', u'link': u'http://www.facebook.com/john.smith', u'id': u'123456789'}
>>> d['username']
u'john.smith'
您要使用标准模块:

>>> import json
>>> data = '{"id":"123456789","name":"John Smith","first_name":"John","last_name":"Smith","link":"http:\/\/www.facebook.com\/john.smith","username":"john.smith","gender":"male","locale":"en_GB"}'
>>> d = json.loads(data)
这使您可以将数据作为常规词典使用:

>>> d
{u'username': u'john.smith', u'first_name': u'John', u'last_name': u'Smith', u'name': u'John Smith', u'locale': u'en_GB', u'gender': u'male', u'link': u'http://www.facebook.com/john.smith', u'id': u'123456789'}
>>> d['username']
u'john.smith'

您需要导入
json
库-它包含在标准库中,并加载json。这将把json字符串转换为您可以使用的Python字典

import json

py_dict= json.loads(json_string)
# work away

您需要导入
json
库-它包含在标准库中,并加载json。这将把json字符串转换为您可以使用的Python字典

import json

py_dict= json.loads(json_string)
# work away

simplejson和json之间有什么区别?两者都很好用,您可以使用任何一种。要了解更多信息,请检查simplejson和json之间的区别是什么?两者都很好,您可以使用任何一种。有关更多信息,请在我尝试获取错误消息时检查此项,请检查编辑的问题示例中有一个错误:您使用了
jsoninfo
(这显然是一个字符串)代替了
jsonData
(这是一个字典)。如果有时其中一个json部分不存在,我该怎么办。如果不出现错误,我怎么能不加载它呢?@user2148781使用json_数据。get('key')而不是json_数据['key']当我尝试获取错误消息时,请检查编辑的问题您的示例中有一个错误:您使用了
jsoninfo
(显然是一个字符串)而不是
jsonData
(这是一个字典)。如果有时某个json部分不存在,我该怎么办。如果不出现错误,我如何跳过加载它的过程?@user2148781使用json_数据。get('key')而不是json_数据['key']尝试这样做:u_name=jsonData['username']尝试这样做:u_name=jsonData['username']