我进行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)
答案 0 :(得分:0)
如果要解析JSON以便可以访问名称值,可以执行以下操作
import json
string = unicode('[{"name": "TT REG \u2015"}]')
data = json.loads(string)
name = data[0]["name"]