JavaEE之JSON—比 XML 还好用
Posted Java联盟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaEE之JSON—比 XML 还好用相关的知识,希望对你有一定的参考价值。
温馨提示:本文阅读需要3分钟,建议收藏后阅读!
上次我们介绍了XML
今天我们来介绍 JSON
什么是JSON?
javascript 对象表示法(JavaScript Object Notation)是轻量级的存储和交换文本信息的语法,类似 XML,但 JSON 比 XML 更小、更快,更易解析。
为什么使用JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
使用 XML 读取 XML 文档时,用 XML DOM 来循环遍历文档,读取值并存储在变量中。
使用 JSON 读取 JSON 字符串,用 eval() 处理 JSON 字符串。
JSON语法
JSON 名称/值对
"name" : "葫芦娃"
等价于javascript : name="葫芦娃"
JSON 值
JSON 值可以是:
数字(整数或浮点数) eg: {“age” : 30}
字符串(在双引号中) eg : {“name” : “葫芦娃}
逻辑值(true 或 false) eg: {“flag” : true}
Null eg : {“name” : null}
数组(在中括号中)
对象(在大括号中)
JSON 文件
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
JSON 的解析分为java的解析和 javascript 解析
今天先来给大家说一下 Java 中的解析
四个 JSON 类库分别为:Gson,FastJson,Jackson,Json-lib。
Gson
FastJson
Json-lib
Jackson
在这四个库中使用最多的是前两个 Gson 和 FastJson 毕竟谷歌和阿里都是比较牛逼的公司!
下面我们来实际操作一下!
(使用的是Gosn)
直接在上次的 XMl 代码上进行演示
首先把我们的Gson包导入我们的项目中
然后创建一个测试类
把 person 对象转化成 json字符串
你看我们把对象转换成 json 字符串
下面我们来写一个方法
把 json字符串 转化成为对象!
还记得这个注解的作用吗?记不得的回去看看Junit那一篇!
代码通过测试
结果输出到控制台上
下面我们来试试数组
把数组转换成为 Json 字符串
把 Json字符串转换成数组
我们现在做个复杂一点的
对象中包含数组的
写了一个妖怪的bean来抓葫芦娃
我们创建了两个对象添加到被抓的列表中
动态效果:
爷爷和大娃都被蛇精抓走了
那么今天的分享就到这里了呦!
微信回复
“JSON”
获取源代码
拜拜
有任何问题都可以在文章留言,娜姐都看着的呢!
合作,投稿,转载,版权问题请联系 李娜:Lina_Java
以上是关于JavaEE之JSON—比 XML 还好用的主要内容,如果未能解决你的问题,请参考以下文章
java与es8实战之六:用JSON创建请求对象(比builder pattern更加直观简洁)