如何为以下Json格式创建JavaScript逻辑

时间:2017-07-20 04:51:14

标签: javascript json

编写JS逻辑以形成以下Json格式结构,我需要将其作为参数传递给REST GET调用。

{  
   "abc":{  
      "name":"abcname"
   },
   "def":{  
      "name":"defname",
      "type":"xyz"
   },
   "employees":{  
      "size":"4000000000"
   },
   "recommend":{  
      "range":"456"
   }
};

当我写下面的逻辑时,它给了我一个额外的“{}

之前和之后的字符

var abcObject = new Object();
abcObject.name = "abcname";
var abcjsonObject = new Object();
abcjsonObject.abc = JSON.stringify(abcObject);;
var myString = JSON.stringify(abcjsonObject);
console.log("myString" + myString);

2 个答案:

答案 0 :(得分:1)

仅对顶级对象/值进行字符串化。取代

abcjsonObject.abc = JSON.stringify(abcObject);

abcjsonObject.abc = abcObject;

FWIW,创建对象的更多流式衬里方式将是

var abcjsonObject = {abc: {name: 'abcname'}};

答案 1 :(得分:0)

试试这个:



var jsonObj = new Object();
jsonObj.name = "abcname";
var abcjsonObj = new Object();
abcjsonObj.abc = jsonObj;
console.log(JSON.stringify(abcjsonObj));