json.jsondecorder().decode()可以

2024-10-03 09:21:15 发布

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

代码很简单,但它不能工作。我不知道问题出在哪里

import json

json_data = '{text: \"tl4ZCTPzQD0k|rEuPwudrAfgBD3nxFIsSbb4qMoYWA=\", key: \"MPm0ZIlk9|ADco64gjkJz2NwLm6SWHvW\"}'
my_data = json.JSONDecoder().decode(json_data)
print my_data

抛出表达式:

^{pr2}$

Tags: key代码textimportjsondata表达式my
2条回答

Python标准库中的json模块可以很好地工作,这是很多人在他们的应用程序中使用的。在

然而,使用此模块的这几行代码有一个小问题。问题是示例数据不是有效的JSON。键(文本和键)应该这样引用:

json_data = '{"text": \"tl4ZCTPzQD0k|rEuPwudrAfgBD3nxFIsSbb4qMoYWA=\", "key": \"MPm0ZIlk9|ADco64gjkJz2NwLm6SWHvW\"}'

您的json_data不是有效的JSON。在

在JSON中,属性名需要用双引号(")括起来。另外,结束字符串值的双引号不需要ecap,因为您已经在字符串中使用单引号(')。在

示例:

json_data = '{"text": "tl4ZCTPzQD0k|rEuPwudrAfgBD3nxFIsSbb4qMoYWA=", "key": "MPm0ZIlk9|ADco64gjkJz2NwLm6SWHvW"}'

相关问题 更多 >