- 添加Maven依赖,可从https://github.com/alibaba/fastjson获取。
com.alibaba
fastjson
1.2.61
- 使用示例,主要对象是 JSON、JSONArray、JSONObject
public void fastJsonTest() {
//数据示例
List list = Arrays.asList(“Banana”,“apple”,“Orange”);
String obj = “{“id”:1001,“age”:12}”;
Person p = new Person(1001,12,“David”);
//java对象 ==> json字符串,json对象
String str = JSON.toJSONString§;
JSONObject jsonObj1 = (JSONObject) JSON.toJSON§;
//json字符串 ==> json对象、Java对象
Person p1 = JSON.parseObject(obj, Person.class);
JSONObject jsonObj2 = JSON.parseObject(obj);
//json对象 ==> java对象
Person p2 = JSON.toJavaObject(jsonObj2, Person.class);
//数组处理
JSONArray json = (JSONArray)JSON.toJSON(list);
String jsonStr = String.valueOf(JSON.toJSON(json));
}
Jackson
-
添加Maven依赖,SpringBoot中默认引入,无需额外操作。包括三个jar包:jackson-databind、jackson-core、jackson-annotations
-
使用示例,注意异常处理
public void jacksonDemo() throws IOException {
//数据示例
User user = new User(“001”,“David”,“xxx”,12);
Map<String,Object> map = new HashMap<String,Object>();
map.put(“A1”, user);
map.put(“A2”, new ArrayList());
//创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
//Java对象 ==> json字符串
String jsonStr1 = mapper.writeValueAsString(user);
String jsonStr2 = mapper.writeValueAsString(map);
//json字符串 ==> Java对象
User u = mapper.readValue(jsonStr1, User.class);
Map m = mapper.readValue(jsonStr2, Map.class);
}
Gson
- 添加Maven依赖,可从 https://github.com/google/gson获取
com.google.code.gson
gson
2.8.7
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!