如何在jsonobject内设置jsonarray? 我希望能够推动价值观,但我不知道该怎么做 样本:
{
"ContactsDetails": [
{
"Prefix": "string",
"FirstName": "string",
"LastName": "string",
"Mobile": "string",
"EmojiId": "byte"
}
],
"GroupId": integer
}
答案 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]}
]