如何从JSON字符串中获取值?

时间:2018-01-02 21:10:56

标签: python

我进行API调用并保存响应内容。我无法显示所有API内容,但这里是名称值:

"name":"TT REG – 2015 / Test"

我通过json.loads(api_content)创建我的JSON。然后我的JSON列出了值[{'name': 'TT REG \u2015 / Test'}],我试图提取'name'值。

我无法上传整个JSON

json[0].get('name')可以实现吗?我没有收回任何值,但它会检出有效的JSON文件。

\u就在那里,因为抓取内容的API调用包含-,而\u在我加载JSON时会被放入。

答案
我发现问题是' - '是一个用户使用过的ndash unicode字符。运行json.loads命令时,它给出了等效的unicode字符。

为了解决这个问题,我运行了`json [0] .get(' name).encode(' utf8)

1 个答案:

答案 0 :(得分:0)

如果要解析JSON以便可以访问名称值,可以执行以下操作

import json

string = unicode('[{"name": "TT REG \u2015"}]')
data = json.loads(string)

name = data[0]["name"]