Javascript 如何使用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

我正在开发一个前端和后端分开的网站。我使用jquery发送请求并将结果作为json对象获取:

{
  "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]将是您想要的用户对象。使用。(点)以访问所需的对象属性