使用引号ES6为post请求创建字符串值

时间:2016-05-26 20:50:35

标签: javascript string reactjs

所以我正在尝试创建一个如下所示的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渲染...帮助!

1 个答案:

答案 0 :(得分:1)

JSON.stringify将对象作为其参数,而不是字符串。而不是使用字符串连接,只需创建一个对象并将其键设置为字段值的字段名和值:

var jsonObj = {};
// now within some loop:
jsonObj[fieldName] = fieldValue;
// after the loop:
var ajaxString = JSON.stringify(jsonObj);