1.前言
1.1.FastJson的介绍:
JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson
1.2.FastJson的特点:
1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast
2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
3.零依赖(没有依赖其它任何类库)
1.3.FastJson的简单说明:
FastJson对于json格式字符串的解析主要用到了下面三个类:
1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换
2.JSONObject:fastJson提供的json对象
3.JSONArray:fastJson提供json数组对象
的东东,利人利己~
2.FastJson的用法
首先定义三个json格式的字符串
//json字符串-简单对象型
private static final String JSON_OBJ_STR = “{“studentName”:“lily”,“studentAge”:12}”;
//json字符串-数组类型
private static final String JSON_ARRAY_STR = “[{“studentName”:“lily”,“studentAge”:12},{“studentName”:“lucy”,“studentAge”:15}]”;
//复杂格式json字符串
private static final String COMPLEX_JSON_STR = “{“teacherName”:“crystall”,“teacherAge”:27,“course”:{“courseName”:“english”,“code”:1270},“students”:[{“studentName”:“lily”,“studentAge”:12},{“studentName”:“lucy”,“studentAge”:15}]}”;
//可以打印看看 ,都是写啥
System.out.println(“---------------------------json字符串-简单对象型--------------------------------------------”);
System.out.println(“JSON_OBJ_STR:”+“\n”+JSON_OBJ_STR);
System.out.println(“---------------------------json字符串-数组类型----------------------------------------------”);
System.out.println(“JSON_ARRAY_STR:”+“\n”+JSON_ARRAY_STR);
System.out.println(“---------------------------复杂格式json字符串-----------------------------------------------”);
System.out.println(“COMPLEX_JSON_STR:”+“\n”+COMPLEX_JSON_STR);
2.1.JSON格式字符串与JSON对象之间的转换
2.1.1.json字符串-简单对象型与JSONObject之间的转换
/**
- json字符串-简单对象型到JSONObject的转换
*/
@Test
public