
注意事项:
假设我们有以下 JSON 数据,存储在一个名为 data.json 的文件中:
{
"GB": {
"0005000010105A00": {
"title_id": "0005000010105A00",
"eshop_id": "20010000000023",
"product_code": "WUP-N-HNNA",
"name": "Netflix",
"platform": 124,
"platform_device": "WUP",
"publisher": 584,
"banner_url": "https://kanzashi-wup.cdn.nintendo.net/i/51fdaa8b1ebb0ea9119b3ccd6456e641c45f5a2d9065f29b5c48f9e2b4b7127e.jpg",
"icon_url": "https://kanzashi-wup.cdn.nintendo.net/i/131a440b27b50e257cfdad2dc79b4ff4cb8d9b8a2b683efb0884a608430841f6.jpg",
"data_size": "63963276",
"description": "Instantly watch movies and TV episodes streaming from Netflix right to your TV via your Wii U console. Watch as often as you want, anytime you want. Download and install Netflix to get started. New Netflix members can start their one-month free trial today. Cancel anytime. Netflix membership required. Service only available in certain countries. Visit netflix.com for details. Subscription required.",
"availability": {
"eshop": true,
"retail": false,
"dates": {
"eshop": "2012-11-29",
"retail": null
}
},
"screenshots": [
"https://kanzashi-wup.cdn.nintendo.net/i/638462c1705a0218f4f51b2f89c087ca2ad991554124a8c286d6ba42dc4e2d7d.jpg",
"https://kanzashi-wup.cdn.nintendo.net/i/93823895f675328ab5018ed6909532eb5d7e267b8ff7d7d2ef743c35dd540475.jpg",
"https://kanzashi-wup.cdn.nintendo.net/i/fd193363aeb094f839ca58c23753b41a52e11d3c8e49652eff61632218c9bb6d.jpg"
],
"movies": []
}
}
}以下代码演示了如何读取 data.json 文件,解析 JSON 数据,并根据名称查找对应的 ID:
const fs = require('fs');
// 读取 JSON 文件
fs.readFile('data.json', 'utf8', (err, data) => {
if (err) {
console.error('读取文件出错:', err);
return;
}
try {
// 解析 JSON 数据
const myObject = JSON.parse(data);
// 根据名称查找 ID 的函数
function getId(name) {
let id;
if (myObject.GB) {
Object.entries(myObject.GB).forEach(([key, obj]) => {
if (obj.name === name) {
id = key;
}
});
}
return id;
}
// 查找 Netflix 的 ID
const netflixId = getId('Netflix');
if (netflixId) {
console.log('Netflix 的 ID:', netflixId);
} else {
console.log('未找到 Netflix 的 ID');
}
} catch (error) {
console.error('解析 JSON 出错:', error);
}
});代码解释:
运行代码:
立即学习“Java免费学习笔记(深入)”;
输出结果:
Netflix 的 ID: 0005000010105A00
如果在运行代码时遇到 SyntaxError: Unexpected token / in JSON at position 0 错误,这通常意味着你尝试解析的字符串不是有效的 JSON 格式。
常见原因:
解决方法:
本文档介绍了如何在 JavaScript (Node.js 环境) 中解析 JSON 数据,并根据名称查找对应的 ID。通过使用 JSON.parse() 方法和 fs 模块,你可以轻松地处理 JSON 数据,并从中提取所需的信息。同时,我们也讨论了常见的错误和解决方法,希望能帮助你更好地理解和应用 JSON 解析技术。
以上就是JavaScript 中解析 JSON 数据并根据名称查找 ID 的方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号