JSON

【java学习】Json框架的用法

字号+ 作者:H5之家 来源:H5之家 2017-09-08 16:00 我要评论( )

【java学习】Json框架的用法

1,概念  1)Json(JavaScript Object Notation):

   一种轻量级的数据交换格式。

   JSON数据是一系列键值对的集合。

   特点:体积小、解码方便、易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。相对XML,解析更加方便。

 2)JavaBean

   JavaBean不是一个编程规则,也不是语法规范,它是一个习惯性的编程规范。在fastJson中,解析用到的实体类必须严格按照JavaBean规范来写。

   特点:

     ①类为public

     ②有一个无参数的构造方法。

     ③属性为私有,通过getXxx()和setXxx方法设置属性(方法的第四个字母为大写)。

     ④必须实现序列号接口。

2,FastJson框架  1)介绍

   FastJson是阿里巴巴开发的Json处理工具包。因为要引用第三方的包,所以使用较少。

 2)优缺点:

    优:

    缺:

     fastjson严格安卓JavaBean的规范(详情查看1-(2)),实体类有一点不对就无法解析。而Gson就无此要求。

 3)使用

   实现反序列化:parseObject.实现序列化:toJSONString

3,Gson  1)介绍:

   Gson是Google开发的Java API,用于转换Java对象和Json对象。是目前使用最多的Json框架。

 2)使用:

   实现反序列化:fromJson. 实现序列化:toJson.

   i>基本数据类型的解析: Gson gson = new Gson(); int i = gson.fromJson("100", int.class); //100    ii>基本数据类型的生成: Gson gson = new Gson(); String jsonNumber = gson.toJson(100); // 100 4,Jackson框架

 1)介绍

      Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。比较老,比较大,效率较低。相比前两个框架基本不怎么用了。

   是三种Json框架(包括Gson,Jackson)中最快、包最小、解码最方便的。

Gson gson = new Gson(); int i = gson.fromJson("100", int.class); //100

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评