📅  最后修改于: 2023-12-03 15:01:44.860000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人们阅读和编写,同时也易于机器解析和生成。在 JavaScript 中,我们可以很容易地将 JSON 解析成一个对象或数组。
有时候我们需要在 JSON 中查找某个值,Js 提供了以下两种方式来实现。
如果 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'
如果 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 的值。