当我通过提取发布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"}
答案 0 :(得分:0)
问题是我的文件包含原型库。
我解决了冲突,同时仍然通过添加以下代码来维护原型的功能(我认为)-
JSON = JSON || {};
JSON.stringify = function(value) { return Object.toJSON(value); };
JSON.parse = JSON.parse || function(jsonsring) { return jsonsring.evalJSON(true); };
我首先偶然发现这是这里的问题:https://stackoverflow.com/a/20331694/8326722 导致我进入https://stackoverflow.com/a/1327371/8326722,然后我在注释中添加了一些内容,使其可以用于对象。
如果有人可以解释我正在使用的代码是如何工作的,那就太好了。