【发布时间】:2019-11-06 04:46:00
【问题描述】:
为什么 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 对象吗?这里需要做些什么改变?
【问题讨论】:
-
去掉d前后的引号,
{和}resp. -
{ "reference": "123432", "business_date": "2019-06-18", "final_price": 40, "products": [ { "quantity": 4, "original_price": 10, "final_price": 40, } ] }JSON 数据Invalid JSON: Expecting property name enclosed in double quotes: line 10 column 9 (char 215) None [Program finished]未来读者评论
标签: python json python-3.x python-3.6