如何使用Javascript创建JSON对象?
如果我有以下JSON负载,如何使用Javascript编码 {“releaseTitle”:“使用高级字段进行测试”, “变量”:{“jm_key_value_map”:{“key2”:“value2”,“name”:“jhm”},“jm_list”:[“item1”,“item1”,“item3”],“jm_set”:[“item1”,“item1”,“item3”],“autoStart”:“true”}如何使用Javascript创建JSON对象?,javascript,json,Javascript,Json,如果我有以下JSON负载,如何使用Javascript编码 {“releaseTitle”:“使用高级字段进行测试”, “变量”:{“jm_key_value_map”:{“key2”:“value2”,“name”:“jhm”},“jm_list”:[“item1”,“item1”,“item3”],“jm_set”:[“item1”,“item1”,“item3”],“autoStart”:“true”} 在postman中,我可以在post api中使用此有效负载来创建记录。但是,我现在需
在postman中,我可以在post api中使用此有效负载来创建记录。但是,我现在需要在我正在进行的集成中使用Javascript对其进行编码。在Javascript中,JSON对象是Javascript对象 您可以简单地写下如下内容:
let jsonObject = {
releaseTitle:"Testing with the Advanced Fields",
variables: {
jm_key_value_map: {
key2: "value2",
name: "jhm"
},
jm_list: ["item1", "item1", "item3"],
jm_set: ["item1", "item1", "item3"],
autoStart: "true"
}
};
let jsonObject = {};
jsonObject["releaseTitle"] = "Testing with the Advanced Fields";
jsonObject.variables = {
jm_key_value_map: {
key2: "value2",
name:"jhm"
},
jm_list: ["item1", "item1", "item3"],
jm_set: ["item1", "item1", "item3"],
autoStart: "true"
};
您还可以动态创建同一对象,一次添加一个属性,如下所示:
let jsonObject = {};
jsonObject.releaseTitle = "Testing with the Advanced Fields";
jsonObject.variables = {};
jsonObject.variables.jm_key_value_map = {};
jsonObject.variables.jm_key_value_map.key2 = "value2";
jsonObject.variables.jm_key_value_map.name = "jhm";
jsonObject.variables.jm_list = ["item1", "item1", "item3"];
jsonObject.variables.jm_set = ["item1", "item1", "item3"];
jsonObject.variables.autoStart = "true";
您还可以进行混搭,例如:
let jsonObject = {
releaseTitle:"Testing with the Advanced Fields",
variables: {
jm_key_value_map: {
key2: "value2",
name: "jhm"
},
jm_list: ["item1", "item1", "item3"],
jm_set: ["item1", "item1", "item3"],
autoStart: "true"
}
};
let jsonObject = {};
jsonObject["releaseTitle"] = "Testing with the Advanced Fields";
jsonObject.variables = {
jm_key_value_map: {
key2: "value2",
name:"jhm"
},
jm_list: ["item1", "item1", "item3"],
jm_set: ["item1", "item1", "item3"],
autoStart: "true"
};
这是因为JSON数据格式的灵感来自Javascript。甚至在名称上也是如此(JSON代表JavaScript对象表示法)。阅读更多内容:谢谢迈克,我选择了#2,它很管用!很高兴它起作用了。对不起,你的问题已经结束了。有时人们会忘记,即使是“简单”的事情对初学者来说也不明显。。