Javascript 如何使用jquery处理多个json对象
我正在开发一个前端和后端分开的网站。我使用jquery发送请求并将结果作为json对象获取:Javascript 如何使用jquery处理多个json对象,javascript,jquery,json,Javascript,Jquery,Json,我正在开发一个前端和后端分开的网站。我使用jquery发送请求并将结果作为json对象获取: { "item": [ ], "shop": [ ], "user": [ { "user_id": "9", "full_name": "Minh Duc", "email": "nguyenminhduc1803@gmail.com", "fb_link": "https:\/\/www.facebook.com\/Si
{
"item": [
],
"shop": [
],
"user": [
{
"user_id": "9",
"full_name": "Minh Duc",
"email": "nguyenminhduc1803@gmail.com",
"fb_link": "https:\/\/www.facebook.com\/SieuNhan183",
"user_name": "Duc",
"password": "37cd769165eef9ba6ac6b4a0fdb7ef36",
"level": "0",
"admin": "0",
"dob": "1996-03-18",
"location": "Ho Chi Minh",
"user_image_url": null
}
]
}
现在我正在寻找一种从对象用户获取数据的方法。如何使用javascript实现这一点?当您拥有数据时(在示例中,数据位于数据中),使用点符号与用户一起获取节点
用户是一个数组,因此使用[]
访问单个元素,例如[0]
var数据={
“项目”:[
],
“商店”:[
],
“用户”:[
{
“用户id”:“9”,
“全名”:“明德”,
“电子邮件”:nguyenminhduc1803@gmail.com",
“FBU链接”:“https:\/\/www.facebook.com\/siehunhan183”,
“用户名”:“Duc”,
“密码”:“37cd769165eef9ba6ac6b4a0fdb7ef36”,
“级别”:“0”,
“管理员”:“0”,
“dob”:“1996-03-18”,
“地点”:“胡志明”,
“用户\图像\ url”:空
}
]
}
console.log(data.user[0].user_id)
当您拥有数据时(在示例中,它位于data
中),使用点表示法获取用户的节点
用户是一个数组,因此使用[]
访问单个元素,例如[0]
var数据={
“项目”:[
],
“商店”:[
],
“用户”:[
{
“用户id”:“9”,
“全名”:“明德”,
“电子邮件”:nguyenminhduc1803@gmail.com",
“FBU链接”:“https:\/\/www.facebook.com\/siehunhan183”,
“用户名”:“Duc”,
“密码”:“37cd769165eef9ba6ac6b4a0fdb7ef36”,
“级别”:“0”,
“管理员”:“0”,
“dob”:“1996-03-18”,
“地点”:“胡志明”,
“用户\图像\ url”:空
}
]
}
console.log(data.user[0].user_id)
补充@arcs answer,请记住,在Javascript中,您可以使用点符号(data.user[0].user_id
)或方括号符号访问对象的成员。这样:
data['user'][0]['user_id']
这很有用,因为您可以拥有一个“类”数组,然后执行以下操作:
['item', 'shop', 'user'].forEach((array) => processArray(data[array][0]));
然后,您可以只筛选一些类或执行更高级的操作,以补充@arcs answer,请记住,在Javascript中,您可以使用点符号(data.user[0].user\id
)或方括号符号访问对象的成员。这样:
data['user'][0]['user_id']
这很有用,因为您可以拥有一个“类”数组,然后执行以下操作:
['item', 'shop', 'user'].forEach((array) => processArray(data[array][0]));
然后,您可以只筛选某些类或执行更高级的操作我更喜欢使用如下方括号:
$jsonObject["user"][0]["user_id"]
data.user[0].user_id
但是你可以像这样使用圆点:
$jsonObject["user"][0]["user_id"]
data.user[0].user_id
是一样的
如果要检查属性是否存在,可以执行以下操作:
if(typeof $jsonObject["user"] !== 'undefined'){
//do domethings as typeof $jsonObject["user"][0]["user_id"]
}
const strId = "id";
const strName = "name";
//get user_id
let user_id = $jsonObject[user][0]["user_" + strId ];
//get user_name
let user_name = $jsonObject[user][0]["user_" + strName];
如果您想以友好方式获得财产,您可以这样做:
if(typeof $jsonObject["user"] !== 'undefined'){
//do domethings as typeof $jsonObject["user"][0]["user_id"]
}
const strId = "id";
const strName = "name";
//get user_id
let user_id = $jsonObject[user][0]["user_" + strId ];
//get user_name
let user_name = $jsonObject[user][0]["user_" + strName];
但这不是很漂亮。我更喜欢使用方括号,如下所示:
$jsonObject["user"][0]["user_id"]
data.user[0].user_id
但是你可以像这样使用圆点:
$jsonObject["user"][0]["user_id"]
data.user[0].user_id
是一样的
如果要检查属性是否存在,可以执行以下操作:
if(typeof $jsonObject["user"] !== 'undefined'){
//do domethings as typeof $jsonObject["user"][0]["user_id"]
}
const strId = "id";
const strName = "name";
//get user_id
let user_id = $jsonObject[user][0]["user_" + strId ];
//get user_name
let user_name = $jsonObject[user][0]["user_" + strName];
如果您想以友好方式获得财产,您可以这样做:
if(typeof $jsonObject["user"] !== 'undefined'){
//do domethings as typeof $jsonObject["user"][0]["user_id"]
}
const strId = "id";
const strName = "name";
//get user_id
let user_id = $jsonObject[user][0]["user_" + strId ];
//get user_name
let user_name = $jsonObject[user][0]["user_" + strName];
但这并不十分漂亮。$jsonObject.user[0]将是您想要的用户对象。使用。(点)访问您想要的对象属性$jsonObject。用户[0]将是您想要的用户对象。使用。(点)以访问所需的对象属性