所以我正在尝试创建一个如下所示的json字符串:
{
"username": "John",
"email": "johndoe@gmail.com",
"address": "123 Fake St",
...
}
这就是我所拥有的:
stringPost += fieldName + ": " + fieldValue +", ";
然后我就是JSON.stringifying它。但它需要那些必要的报价。我的回报是这样的:
"username: John, email: johndoe@gmail.com, address: 123 Fake St, "
// all in one wrapping quote: not what we need
我需要这样:
{"username": "john", "email": "johndoe@gmail.com"... // quotes with each value
我已尝试添加正确的“vs”引号,但它只是使用\ username渲染...帮助!
答案 0 :(得分:1)
JSON.stringify将对象作为其参数,而不是字符串。而不是使用字符串连接,只需创建一个对象并将其键设置为字段值的字段名和值:
var jsonObj = {};
// now within some loop:
jsonObj[fieldName] = fieldValue;
// after the loop:
var ajaxString = JSON.stringify(jsonObj);