
本文档旨在指导开发者如何解析包含嵌套JSON数组的数据,并从中提取所需信息。通过JavaScript示例,详细讲解如何处理"results"数组中嵌套的"agencies"数组,并提取每个机构的"raw_name"属性,最终将其格式化并展示在网页上。本文档适合具有一定JavaScript基础,并需要处理类似JSON数据的开发者阅读。
在Web开发中,经常会遇到需要处理JSON数据的场景,特别是当JSON数据包含嵌套的数组和对象时。本教程将以一个实际的例子,详细介绍如何使用JavaScript解析包含嵌套JSON数组的数据,并从中提取所需的信息。
首先,我们需要理解JSON数据的结构。在本例中,JSON数据包含一个名为"results"的数组,该数组中的每个元素都是一个对象,每个对象都包含多个属性,其中包括一个名为"agencies"的数组。 "agencies"数组中的每个元素又是一个包含机构信息的对象,其中包含 "raw_name" 属性,代表机构的原始名称。
以下代码展示了如何使用JavaScript解析JSON数据,并提取所需的信息:
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
const myArr = JSON.parse(this.responseText);
let text = "";
for (let i in myArr.results) {
// 使用 map() 方法提取所有机构的 raw_name 属性,并使用 join() 方法将它们连接成一个字符串
let agencies = myArr.results[i].agencies.map(a => a.raw_name).join(', ');
text += "<div class='fed-reg-container'><h2 class='title'>" + myArr.results[i].title + "</h2><p>" + myArr.results[i].type + "</p><p>" + agencies + " Document # " + myArr.results[i].document_number + "</p><p>Posted on: " + myArr.results[i].publication_date + "</p><p>" + myArr.results[i].abstract + "</p><a class='fed-reg-button' href='" + myArr.results[i].html_url + "'>Read More</a></div>";
}
text += "";
document.getElementById("demo").innerHTML = text;
};
xmlhttp.open(
"GET",
"https://www.federalregister.gov/api/v1/documents.json?conditions%5Bagencies%5D%5B%5D=agriculture-department&conditions%5Bagencies%5D%5B%5D=federal-highway-administration&conditions%5Bagencies%5D%5B%5D=fish-and-wildlife-service&conditions%5Bagencies%5D%5B%5D=forest-service&conditions%5Bagencies%5D%5B%5D=interior-department&conditions%5Bagencies%5D%5B%5D=international-boundary-and-water-commission-united-states-and-mexico&conditions%5Bagencies%5D%5B%5D=land-management-bureau&conditions%5Bagencies%5D%5B%5D=national-highway-traffic-safety-administration&conditions%5Bagencies%5D%5B%5D=national-park-service&conditions%5Bagencies%5D%5B%5D=reclamation-bureau&conditions%5Bagencies%5D%5B%5D=environmental-protection-agency&conditions%5Bagencies%5D%5B%5D=council-on-environmental-quality&conditions%5Bagencies%5D%5B%5D=safety-and-environmental-enforcement-bureau&conditions%5Bagencies%5D%5B%5D=environment-office-energy-department&conditions%5Bcomment_date%5D%5Bgte%5D=05%2F01%2F2023&conditions%5Bcomment_date%5D%5Blte%5D=01%2F01%2F2050&conditions%5Bterm%5D=arizona&conditions%5Btype%5D%5B%5D=RULE&conditions%5Btype%5D%5B%5D=PRORULE&conditions%5Btype%5D%5B%5D=NOTICE",
true
);
xmlhttp.send();代码解释:
本教程详细介绍了如何使用JavaScript解析包含嵌套JSON数组的数据,并从中提取所需的信息。通过使用map()和join()方法,可以方便地处理嵌套数组,并将提取的信息格式化为所需的格式。在实际应用中,需要根据具体情况进行错误处理、数据验证和性能优化,以确保代码的健壮性和可靠性。
以上就是解析和处理嵌套JSON数组:提取机构名称的实用指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号