170817关于JSON知识点
1. JSON
[1] JSON简介
JSON全称 JavaScript Object Notation
类似于JS中对象的创建的方法
JSON和XML一样,都是一种表示数据的格式
但是JSON比XML的存储和解析性能要高的多,JSON要比XML高个30%左右。
xml:
<user>
<name>sunwukong</name>
<age>18</age>
<gender>男</gender>
</user>
JSON:
{"name":"孙悟空","age":8,"gender":男}
[2] JSON的格式
JSON字符串不方便阅读,但是传输性能好
XML方便阅读,但是传输性能差
JSON的格式和JS对象类型,但是要求属性名必须使用双引号。不能使用单引号,也不能不写引号
JSON对象中实际就是一组一组的键值对的结构,
键和值使用“:”连接,多个键值对之间使用逗号分开,注意如果是最后一组键值对,则千万不要在加,.
{
"属性名1":属性值1,
"属性名2":属性值2,
"属性名3":属性值3,
"属性名4":属性值4
}
JSON运行属性值的类型:
1.字符串 2.数字3.布尔4.对象5.数组6.null
数组: [属性1,属性2,属性3,属性4]
[3] JS中使用JSON
JSON对象 --> JSON字符串
JSON.stringify(对象)
JSON字符串 --> JSON对象
JSON.parse(JSON字符串)
[4] Java中使用JSON
目前Java中用的比较多的JSON解析工具:
json-lib --> 使用麻烦,解析性能最差
Jackson --> 使用较麻烦,解析性能最好
Gson --> 使用简单,解析性能中能
Gson是谷歌出的一款JSON解析工具,使用简单,且性能较好。
Java对象 --> JSON字符串
JSON字符串 --> Java对象
最新文章
- JQuery 复制粘贴上传图片插件(textarea 和 tinyMCE)
- ps你最容易忽略的知识
- 在shiro-cas中实现 Jasig-cas的Single Sign Out 功能
- CSS 图片倾斜的制作
- asp.net与asp.net 优缺点
- css中的浮动以及清除浮动
- scroll滚动条插件初始化问题
- js动态生成JSON树
- Map/Reduce之间的Partitioner接口
- 给postfix设置黑名单
- TCP UDP 协议的选择
- 讨论.NET Core 配置对GC 工作模式与内存的影响
- HLJU 1223: 寻找区间和 (交替推进法)
- WPF 定义Command
- Linux学习历程——Centos 7 chmod命令
- scrollview中edittext失去焦点问题
- ES6 模块
- Eloquent JavaScript #04# Objects and Arrays
- Python多线程爬虫
- HACK字体安装