Массив объектов с использованием IODOCS
Я хочу добавить массив объектов, как
"identifiers": [
{
"primary": true
},
{
"primary": false
},
]
Но объект внутри массива всегда нужно имя, чтобы создать как
"identifiers": [
{
"IDENTIFIER": {
"primary": true
}
}
]
Я использовал следующий код JSON в конфигурационном файле,
"identifiers": {
"title": "Identifiers",
"type": "array",
"location": "body",
"items": {
"title": "Identifier Fields",
"type": "object",
"properties": {
"IDENTIFIER": {
"type": "object",
"properties": {
"primary": {
"title": "primary",
"required": true,
"type": "boolean",
"description": "",
"default": true
}
}
}
}
}
}
Как этого добиться. Пожалуйста, помогите мне.
Заранее спасибо.
2 ответа
Ты можешь сделать это
data = {"identifiers": [
{
"primary": true
},
{
"primary": false
},
]};
for(i=0;i<data.identifiers.length;i++) {
obj = data.identifiers[i];
obj = {
"IDENTIFIER": {
"primary": obj.primary
}
}
// если вам нужны все свойства объекта obj, значит, у вас есть цикл через него, создайте их. пройти через это копирование свойств }
Спасибо за отзывы.
Я сделал ошибку, добавив дополнительный параметр объекта. Я должен исправить это, удалив лишний объект, как
"identifiers": {
"title": "Identifiers",
"type": "array",
"location": "body",
"items": {
"title": "Identifier Fields",
"type": "object",
"properties": {
"primary": {
"title": "primary",
"required": true,
"type": "boolean",
"description": "",
"default": true
}
}
}
}