Json初识总结
来源:互联网 发布:网络强国建设论文结尾 编辑:程序博客网 时间:2024/06/15 16:40
JSON(JavaScript Object Notation,JavaScript对象表示法),是Javascript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。 **JSON只是一种数据格式**,不是一种编程语言。不从属于JavaScript.
1:语法
- 简单值:与js语法相同,可表示字符串,数值,布尔值和null。
"Hello World!"
- 对象:无序的键值对
/***没有声明变量(JSON中没有变量的概念),末尾没有分号。*对象的属性必须加双引号。对象可嵌入对象*/{ "name":"wy", "age":18, "school":{ "name":"hust", "location":"wuhan" }}
- 数组:有序的值的列表
[{ "name":"wy", "age":18, "school":{ "name":"hust", "location":"wuhan" } }]
数组和对象通常是JSON最外层形式,数组使用中括号,对象使用大括号。
2:解析与序列化
与XML数据结构要解析成DOM文档而且从中提取数据极为麻烦相比,JSON数据格式可以解析成有用的JS对象优势极其明显。例如上面的对象保存到user变量中,获取name
/*例如上面的JSON对象保存到user变量中,js获取name*/user[0].name/*DOM结构中查找*/doc.getElementsByTagName("user")[0].getAttribute("name")
JSON对象有两个方法:
stringify()——把js对象序列化为JSON字符串
parse()——把JSON字符串解析为原生js
var user = { "name":"wy", "age":18, "school":{ "name":"hust", "location":"wuhan" } };var jsonText = JSON.stringify(user);var userCopy = JSON.parse(jsonText);/*过滤*/var jsonText = JSON.stringify(user,["name","age"]);/*根据属性名处理要序列化对象中的属性,返回undefined会删除该属性*/var jsonText = JSON.stringify(user,function(key,value){ switch(key){ case "name": return test; case "age": return undefined; default: return value; }});//第三个参数用于控制结果中的缩进和空白符。var jsonText = JSON.stringify(user,null,4);
stringify()和parse()方法还能接收参数来完成过滤,缩进,还原等功能。具体可查。
阅读全文
0 0
- Json初识总结
- 初识JSON
- 初识JSON
- 初识JSON
- 初识JSON
- 初识JSON
- 初识JSON
- 初识JSON
- 初识Json
- 初识JSON
- 初识JSON
- 初识JSON
- Json初识
- JSON初识
- json初识
- What is JSON:初识JSON
- What is JSON:初识JSON
- What is JSON:初识JSON
- 大写 字母转换成相应小写字母
- RGB颜色空间与Lab颜色空间区别与联系(附转换代码)
- C++复习第四天 命名空间
- Tensorflow学习笔记(二)--Optimizers 类
- Spark性能优化指南——基础篇
- Json初识总结
- React开发问题记录--(in promise) TypeError: Cannot read property 'data' of undefined
- HDU3065:病毒侵袭持续中(AC自动机)
- 关于网络编程中MTU、TCP、UDP优化配置的一些总结
- 正向代理与反向代理总结及代理服务总结
- foreach语句和迭代器
- 面试问题:当我们在浏览器中输入一个域名url时,接下来会做什么
- request对象的ServerVariables集合
- sum of all integer numbers