如何使用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
?
答案 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