如何使用jQuery创建JSON对象到数组?

时间:2016-04-08 03:41:01

标签: javascript jquery arrays json

如何使用jQuery创建JSON Object

我的格式为JSON Object

{

    "1":{
        "c_roleid":null,
        "ObjectID":1,
        "c_appname":"Default",
        "c_display":true,
        "c_add":null,
        "c_edit":null,
        "c_delete":null,
        "c_execute":null,
        "c_isdefault":null,
        "c_rolepermissionid":null,
        "c_objecttype":1
    }
}

如何在数组中为上述格式创建JSON对象。

如何将数据格式转换为web API

3 个答案:

答案 0 :(得分:2)

编辑:这是针对您的问题“如何使用jQuery创建JSON对象?”

var json = '{

        "1":{
            "c_roleid":null,
            "ObjectID":1,
            "c_appname":"Default",
            "c_display":true,
            "c_add":null,
            "c_edit":null,
            "c_delete":null,
            "c_execute":null,
            "c_isdefault":null,
            "c_rolepermissionid":null,
            "c_objecttype":1
        }
    }'
var obj = $.parseJSON(json);

答案 1 :(得分:2)

假设您有一个JSON数据

var json = '{

        "1":{
            "c_roleid":null,
            "ObjectID":1,
            "c_appname":"Default",
            "c_display":true,
            "c_add":null,
            "c_edit":null,
            "c_delete":null,
            "c_execute":null,
            "c_isdefault":null,
            "c_rolepermissionid":null,
            "c_objecttype":1
        }
    }'

并且您希望将其转换为JavaScript对象,即您可以使用的数组格式

var data = JSON.parse(json);

如果API返回JSON数据,您可以使用JSON.parse()以数组格式转换Web API返回的数据。

答案 2 :(得分:1)

var json = '{"1":{"c_roleid":null,"ObjectID":1,"c_appname":"Default","c_display":true,"c_add":null,"c_edit":null,"c_delete":null,"c_execute":null,"c_isdefault":null,"c_rolepermissionid":null,"c_objecttype":1}}';
var obj = JSON.parse(json);

现在您可以像这样访问您的JSON数组:

for(var key in obj){    
   console.log(obj[key].ObjectID); // will print 1 
}

在for循环中,您可以访问每个属性,例如" c_roleid",c_appname"等。为了便于阅读:

for(var key in obj){
var prop = obj[key],
    roleID = prop.c_roleid,
    objectID = prop.ObjectID,
    appName = prop.c_appname,
    // ...continue with variables 
    objectType = prop.c_objecttype;
}

有关更多示例,请参阅此网址: Serializing to JSON in jQuery