为什么 json.loads() 返回一个字符串?这是我的代码:
import json
d = """{
"reference": "123432",
"business_date": "2019-06-18",
"final_price": 40,
"products": [
{
"quantity": 4,
"original_price": 10,
"final_price": 40,
}
]
}"""
j = json.loads(json.dumps(d))
print(type(j))
输出:
<class 'str'>
它不应该返回一个 json 对象吗?这里需要什么改变?
原文由 Zid 发布,翻译遵循 CC BY-SA 4.0 许可协议
两点:
products
键中有错字:"final_price": 40,
应该是"final_price": 40
(没有逗号)j
应该是json.loads(d)
输出
编辑
这篇文章解释了为什么你不能在 json 对象中 使用尾随逗号的原因你可以在 JSON 对象中使用尾随逗号吗?