JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。有关于json的相关信息,可参考:json百度百科。

1、HTML文档

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Read Json File</title><link href="https://fonts.googleapis.com/css?family=Faster+One" rel="stylesheet"><link rel="stylesheet" href="css/style.css">
</head>
<body><header></header><section></section><script src="js/readJSON.js"></script>
</body>
</html>

2、js文档:readJSON.js

    //获取<header>和</section>的引用let header = document.querySelector('header');let section = document.querySelector('section');//保存一个json文件访问的URL作为一个变量let requestURL = 'json/superheroes.json';//创建一个HTTP请求对象let request = new XMLHttpRequest();//使用open()打开一个新请求request.open('GET', requestURL);//设置XHR访问JSON格式数据,然后发送请求// request.responseType = 'json';//设置XHR访问text格式数据request.responseType = 'text';request.send();//处理来自服务器的数据request.onload = function() {let superHeroesText = request.response;let superHeroes = JSON.parse(superHeroesText);// let superHeroes = request.response;populateHeader(superHeroes);showHeroes(superHeroes);};//对header进行定位function populateHeader(jsonObj) {let myH1 = document.createElement('h1');myH1.textContent = jsonObj['squadName'];header.appendChild(myH1);let myPara = document.createElement('p');myPara.textContent = 'Hometown: ' + jsonObj['hometown'] + ' //Formed: ' + jsonObj['formed'];header.appendChild(myPara);}function showHeroes(jsonObj) {//用heroers存储json文件里menbers的信息let heroes = jsonObj['members'];for (let i = 0; i < heroes.length; i++) {//创建一系列页面元素let myArticle = document.createElement('article');let myH2 = document.createElement('h2');let myPara1 = document.createElement('p');let myPara2 = document.createElement('p');let myPara3 = document.createElement('p');let myList = document.createElement('ul');myH2.textContent = heroes[i].name;myPara1.textContent = 'Secret identity: ' + heroes[i].secretIdentity;myPara2.textContent = 'Age: ' + heroes[i].age;myPara3.textContent = 'Superpowers:';let superPowers = heroes[i].powers;for(let j = 0; j < superPowers.length; j++) {let listItem = document.createElement('li');listItem.textContent = superPowers[j];myList.appendChild(listItem);}myArticle.appendChild(myH2);myArticle.appendChild(myPara1);myArticle.appendChild(myPara2);myArticle.appendChild(myPara3);myArticle.appendChild(myList);section.appendChild(myArticle);}}

3、CSS文档:readJSONStyle.css

html, body {margin: 0;
}html {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;height: 100%;
}body {overflow: hidden;height: inherit;
}h1 {font-size: 2rem;letter-spacing: -1px;position: absolute;margin: 0;top: -4px;right: 5px;color: transparent;text-shadow: 0 0 4px white;
}

4、json文件:heros.json

{"squadName" : "Super hero squad","homeTown" : "Metro City","formed" : 2016,"secretBase" : "Super tower","active" : true,"members" : [{"name" : "Molecule Man","age" : 29,"secretIdentity" : "Dan Jukes","powers" : ["Radiation resistance","Turning tiny","Radiation blast"]},{"name" : "Madame Uppercut","age" : 39,"secretIdentity" : "Jane Wilson","powers" : ["Million tonne punch","Damage resistance","Superhuman reflexes"]},{"name" : "Eternal Flame","age" : 1000000,"secretIdentity" : "Unknown","powers" : ["Immortality","Heat Immunity","Inferno","Teleportation","Interdimensional travel"]}]
}

实现效果:

JavaScript读取JSON文件相关推荐

  1. 新手如何使用JavaScript读取json文件 v2.0

    前言 3年前,我在纯小白时期写的一篇文章:新手如何使用JavaScript读取json文件 至今仍时常有小伙伴点击. 如今自己在此知识领域已经有所成长,故重写一篇更高质量,更有帮助的文章,希望更有效的 ...

  2. 《机器学习与数据科学(基于R的统计学习方法)》——2.8 读取JSON文件

    本节书摘来异步社区<机器学习与数据科学(基于R的统计学习方法)>一书中的第2章,第2.8节,作者:[美]Daniel D. Gutierrez(古铁雷斯),更多章节内容可以访问云栖社区&q ...

  3. 本地服务器json文件,从本地ftp服务器读取Json文件

    我是存储在本地服务器中的名为File1.js的json文件.我想读取json文件的内容,并希望在其他文件中显示数据.我已经尝试使用JavaScript编码,但它不能正常工作.从本地ftp服务器读取Js ...

  4. Java 读取 JSON 文件转成 Map 对象

    Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...

  5. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

  6. R读取json文件并转化为dataframe

    R读取json文件并转化为dataframe 目录 R读取json文件并转化为dataframe R读取json文件 把json转为dataframe

  7. cocos2d-x之读取json文件

    cocos2d-x之读取json文件 在resource文件夹下,添加data.json文件 新建->Other->empty->open 就新建一个json文件了, data.js ...

  8. javascript读取xml文件读取节点数据的例子

    分享下用javascript读取xml文件读取节点数据方法. 读取的节点数据,还有一种情况是读取节点属性数据. <head> <title></title> < ...

  9. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  10. java spark 读取json_apache-spark - 与aws-java-sdk链接时,在读取json文件时发生Spark崩溃 - 堆栈内存溢出...

    让config.json成为一个小的json文件: { "toto": 1 } 我做了一个简单的代码,用sc.textFile读取json文件(因为文件可以在S3,本地或HDFS上 ...

最新文章

  1. 【Under-the-hood-ReactJS-Part13】源码解读
  2. 李航-HMM-直接计算法
  3. python目录下的文件夹_Python列出当前文件夹下文件的两种方法
  4. 雨雪出行伴侣,优质PVC时尚鞋套,防滑/防水更耐磨
  5. 中石油《计算机应用基础》,2017中国石油大学《计算机应用基础》第3阶段在线作业.doc...
  6. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...
  7. python 多线程Thread
  8. codeforces 385C Bear and Prime Numbers
  9. Span中显示内容过长显示省略号---SpringCloud Alibaba_若依微服务框架改造_前端基于Vue的ElementUI---工作笔记011
  10. Atiti  attilax主要成果与解决方案与案例rsm版 v2
  11. linux系统如何使用qq,Linux系统中怎么使用QQ
  12. 身份证号码查询-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口
  13. Python学习第2天:入门必备(基础篇)
  14. 时空超分辨论文阅读笔记(一)---- Zooming Slow-Mo
  15. Paper:《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding用于语言理解的深度双向Tr
  16. 一、mysql数据库基本框架
  17. gb18030编码格式了解和应用
  18. 一行命令 Ping 网段所有 IP
  19. but GITEE.COM does not provide shell access
  20. Hadoop安装搭建伪分布式教程(全面)吐血整理

热门文章

  1. 技术书籍也香艳-时隔12年《Head First设计模式》第二版要来了
  2. 华工材料力学能用计算机吗,华南理工大学材料力学考研经验分享与资料.pdf
  3. html中如果设置颜色为半透明状态,CSS半透明属性介绍及代码实例
  4. 泛微OA流程存储的数据表解析
  5. windows 驱动实现进程枚举
  6. 高质量解读《高性能mysql》——第1章 MySQL架构与历史
  7. GD32VF103移植SVSTEMVIEW
  8. 史蒂夫·乔布斯传txt下载
  9. Elastic-Job | 由浅入深一篇理解分布式定时任务的基本用法及简单原理解析
  10. 树莓派微型计算机教程,简单易用的树莓派平板 带你快速入门计算机编程