一分钟看懂json

json是什么?其实很简单,json(JavaScript Object Notation)javaScript 对象表示法 是一种存储数据的方式,json比xml更快更好用
xml和json类似之处:
JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
xml和json不同之处:
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字

第一步:创建json对象
var xiaomin = { "name" : "小敏", "age" : 6};
这样就创建了一个JSON 对象
JSON对象由 名称/值对组成 名称和值之间用冒号:隔开
名称必须用双引号" 包含起来
值可以是任意javascript数据类型,字符串,布尔,数字 ,数组甚至是对象
不同的名称/值对之间用 逗号 , 隔开

注意这里:xiaomin是一个对象!!!

第二步:访问json对象

<script>
var xiaomin = { "name"  :  "小敏",   "age" : 6}; 
 
document.write("名字: " + xiaomin.name + "<br>");
document.write("年龄: " + xiaomin.age + "<br>");
</script>

json数组的创建,访问(和访问数组的方式一样,通过下标)

//创建json数组
var heros= 
[
    {"name":"盖伦","hp":616},
    {"name":"提莫","hp":313},
    {"name":"死哥","hp":432},
    {"name":"火女","hp":389}
]
 //访问数组
document.write( "第4个英雄是:" +  heros[3].name);

结果是:火女

第三步:json字符串与javascript对象的转换

eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:

<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"Bill","lastName":"Gates" },' +
'{"firstName":"George","lastName":"Bush" },' +
'{"firstName":"Thomas","lastName":"Carter" }]}';

var obj = eval ("(" + txt + ")");//一句话搞定

document.getElementById("fname").innerHTML=obj.employees[1].firstName 
document.getElementById("lname").innerHTML=obj.employees[1].lastName 
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,662评论 19 139
  • 第十章 变量、作用域及内存 JavaScript的变量与其他语言的变量有很大区别。JavaScript变量是...
    上书房_张强阅读 3,196评论 0 2
  • 我喜欢画小女孩儿。尤其是女孩子的背影,你呢?
    球球的下午茶阅读 3,240评论 1 3
  • 升入初三,重新分班后开学第一天,心情竟不知怎的特别开心,连阳光似乎都染上了幸福的味道,甜丝丝的。迈动着我两条粗...
    仙子你信吗阅读 1,716评论 0 0
  • 前面的路我要怎么走 应该怎么走 前面会有什么困难 前面会有哪些荆棘 前面的经历有哪些可以让我成长,可以让我学到东西...
    简梨棠阅读 2,555评论 0 0