如何使用Javascript创建JSON对象?

如何使用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中使用此有效负载来创建记录。但是,我现在需

如果我有以下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中使用此有效负载来创建记录。但是,我现在需要在我正在进行的集成中使用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,它很管用!很高兴它起作用了。对不起,你的问题已经结束了。有时人们会忘记,即使是“简单”的事情对初学者来说也不明显。。