【发布时间】:2019-08-23 01:59:35
【问题描述】:
当我通过 fetch 发布 json.stringify 时,我得到了一个错误的响应,问题出在 json.stringify 产生的转义引号中。当我手动删除它们时它可以工作,但我需要自动完成。
var order = {
"from_country": "US",
"line_items": [
{
"quantity": 1,
"unit_price": 19.95
}
],
"to_country": "US"
};
var body = JSON.stringify(order);
var body 将显示为:
{"from_country":"US","line_items":"[{\"quantity\": 1, \"unit_price\": 19.95}]","to_country":"US"}
我希望它显示为:
{"from_country":"US","line_items":"[{"quantity": 1, "unit_price": 19.95}]","to_country":"US"}
【问题讨论】:
-
在 chrome js 控制台中试过这个,并在那里正确显示:/
-
同意@Nsevens
-
我的输出直接来自 chrome 控制台。也许这是我的 JavaScript 被包裹在 PHP 中的问题,谢谢,我会调查一下。
-
您是否正在递归地对
order进行字符串化?在编写第一个 sn-p 时,order不会像这样字符串化:order.line_items是一个数组,但您声称结果是一个字符串。 -
递归?不明白你的意思。我在控制台中看到了一个字符串。
标签: javascript json object escaping stringify