📜  javascript 查找 json 值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:44.860000             🧑  作者: Mango

JavaScript 查找 JSON 值

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人们阅读和编写,同时也易于机器解析和生成。在 JavaScript 中,我们可以很容易地将 JSON 解析成一个对象或数组。

有时候我们需要在 JSON 中查找某个值,Js 提供了以下两种方式来实现。

1. 通过点操作符获取值

如果 JSON 的结构比较简单,可以通过点操作符获取值。例如,下面是一个简单的 JSON 对象。

{
  "name": "John",
  "age": 30,
  "email": "john@example.com"
}

我们可以通过点操作符来获取 name 值。

var jsonData = '{"name":"John","age":30,"email":"john@example.com"}';
var obj = JSON.parse(jsonData);
var name = obj.name;
console.log(name); // 输出 'John'
2. 通过中括号语法获取值

如果 JSON 的结构比较复杂,可以通过中括号语法获取值。例如:

{
  "name": {
    "first": "John",
    "last": "Doe"
  },
  "age": 30,
  "email": "john@example.com"
}

我们可以通过以下方式来获取 name.first 值。

var jsonData = '{"name":{"first":"John","last":"Doe"},"age":30,"email":"john@example.com"}';
var obj = JSON.parse(jsonData);
var firstName = obj.name.first;
console.log(firstName); // 输出 'John'

但是,如果我们不知道要获取的值的名称,可以使用变量和中括号语法来获取值。例如:

var jsonData = '{"name":{"first":"John","last":"Doe"},"age":30,"email":"john@example.com"}';
var obj = JSON.parse(jsonData);
var propName = 'name';
var firstName = obj[propName].first;
console.log(firstName); // 输出 'John'

以上就是 JavaScript 查找 JSON 值的两种方法。您可以根据您的需求来使用不同的方法来获取 JSON 的值。