繁体   English   中英

如何在JSON对象中转换JSON数组

[英]How to convert JSON Array in JSON Object

我有以下格式的JSON数组,我想将其转换为(key,value)对中的JSON Object。 由于我是JSON新手,所以我不知道该如何实现。

{
    "id": [
        "100",
        "101",
        "102"
    ],
    "Name": [
        "ajit",
        "amol",
        "kiran"
    ],
    "sex": [
        "Male",
        "Male",
        "Male"
    ]
}

我想像上面这样转换格式

[
    {
        "id": "100",
        "Name": "ajit",
        "Sex": "Male"
    },
    {
        "id": "101",
        "Name": "amol",
        "Sex": "Male"
    },
    {
        "id": "102",
        "Name": "kiran",
        "Sex": "Male"
    }
]

你们能否分享您关于如何执行此操作的宝贵想法?

阿吉特

假设有很多事情可用于示例,var arrayOfObjects = [];

/**
 * @params Object obj formated like the first one
 */
var i = 0,
    arrayOfObjects = [] ;

for( prop in obj ) {
    if ( prop instanceof Array ) {
         for( i = 0 ; i < obj[prop].length ; ++i ) {
              if ( typeof arrayOfObjects[i] !== undefined ) {
                 arrayOfObjects[i][prop] = obj[prop][i] ;
              } else {
                 var newObj = {} ;
                 newObj[prop] = obj[prop][i] ;
                 arrayOfObjects.push(newObj) ;
              }
         }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM