如何在jsonobject内设置jsonarray?

时间:2019-06-07 09:12:48

标签: javascript node.js

如何在jsonobject内设置jsonarray? 我希望能够推动价值观,但我不知道该怎么做 样本:

{
 "ContactsDetails": [
 {
 "Prefix": "string",
 "FirstName": "string",
 "LastName": "string",
 "Mobile": "string",
 "EmojiId": "byte"
 }
],
 "GroupId": integer
}

3 个答案:

答案 0 :(得分:0)

您所说的 JSONArray 只是一个Javascript数组,如[]。您可以像设置对象(JSON)的任何属性一样设置它。

在Javascript中,Object(符号为{})将表示为JSON对象,而Array(符号为[])将表示为JSON。数组。

所以您可以执行以下操作:

var object = {};

object.foo = [];

object.foo.push("newvalue");
object.foo.push("bar");

console.log(object);

当然,您可以在数组中push像这样:

var array = [];

array.push({ foo: "bar" });

console.log(array);

答案 1 :(得分:0)

这是您要查找的示例代码。

let empty = {}; // init a empty object. 

empty["ContactsDetails"] = []; // array creation 

empty["GroupId"] = 45; // number adding

// creating a new object 
let c_details = {
  "Prefix": "string",
  "FirstName": "string",
  "LastName": "string",
  "Mobile": "string",
  "EmojiId": "byte"
};

// adding an existing obj to array, push operation 
empty["ContactsDetails"].push(c_details);

// print object 
console.log(empty);

// this will convert the object to JSON. 
console.log(JSON.stringify(empty))

答案 2 :(得分:0)

数组对象是可以递归包含自身或彼此的结构。 JSON只是表示这些递归数据结构的格式。

幸运的是,您可以使用纯文字在JavaScript中定义所有这些内容:

  • 数组文字被括在方括号[]
  • 对象文字被括在大括号{}

因此,您可以构建对象数组:

[
    {name: 'x', data: 0},
    {name: 'y', data: 1}
]

或者其参数为数组的对象:

{
    array0: [0, 1],
    array1: [2, 3]
}

而且,如上所述,您还可以递归使用这些结构。例如:

[
    {id: 0, array: [0, 1]},
    {id: 1, array: [2, 3]}
]