使用IODOCS的对象数组

时间:2015-08-17 07:05:31

标签: rest iodocs mashery

我想添加一个像

这样的对象数组
    "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 个答案:

答案 0 :(得分:0)

你可以这样做

data =  {"identifiers": [
      {
        "primary": true
       },
       {
        "primary": false
       },
     ]};

for(i=0;i<data.identifiers.length;i++) {
    obj = data.identifiers[i];
    obj =  {
         "IDENTIFIER": {
             "primary": obj.primary
         }
       }

//如果你想要obj的所有属性意味着你有循环通过它创建它们。仔细阅读copying properties     }

答案 1 :(得分:0)

感谢您的回复。

我通过添加额外的对象参数犯了一个错误。我通过删除像

这样的额外对象来修复它
"identifiers": {
    "title": "Identifiers",
    "type": "array",
    "location": "body",
    "items": {
        "title": "Identifier Fields",
        "type": "object",
                "properties": {
                    "primary": {
                        "title": "primary",
                        "required": true,
                        "type": "boolean",
                        "description": "",
                        "default": true
                    }
                }
            }
}