数据网站有哪些,很大气的网站 营销,网站用品网店进货渠道,怎样用jsp做网站 新手教程概要
json是前后台交互常用的数据格式#xff0c;在java后台中经常需要实现java bean、list和json字符串的相互转化#xff0c;故简单介绍不同框架的使用#xff0c;提供简单工具类。
在Java中#xff0c;常见的json框架有#xff1a;Jackson#xff08;springboot默认…概要
json是前后台交互常用的数据格式在java后台中经常需要实现java bean、list和json字符串的相互转化故简单介绍不同框架的使用提供简单工具类。
在Java中常见的json框架有Jacksonspringboot默认、fastjson阿里开源、Gson谷歌开源。网络有它们的性能对比研究此处不做讨论根据自己习惯来选择即可。
json的数据结构包括{}、[]等同于java的对象、数组。两者相互组合就能够表达很复杂的数据结构了。
使用
Fastjon
添加Maven依赖可从https://github.com/alibaba/fastjson获取。 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.61/version/dependency
使用示例主要对象是 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(p);JSONObject jsonObj1 (JSONObject) JSON.toJSON(p);//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));}
官方教程 https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
Jackson
添加Maven依赖SpringBoot中默认引入无需额外操作。包括三个jar包jackson-databind、jackson-core、jackson-annotations使用示例注意异常处理 public void jacksonDemo() throws IOException {//数据示例User user new User(001,David,xxx,12);MapString,Object map new HashMapString,Object();map.put(A1, user);map.put(A2, new ArrayListString());//创建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获取 dependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion2.8.7/version
/dependency 使用示例 public void gsonDemo() {//示例数据User user new User(kevin,22,new Date(),Arrays.asList(aa,bb,cc));List list Arrays.asList(Banana,apple,Orange);//创建gson对象Gson gson new Gson();//Java对象 json字符串String s1 gson.toJson(list);String s2 gson.toJson(user);//json字符串 Java对象gson.fromJson(s1, List.class);gson.fromJson(s2, User.class);}
结语
感谢您的观看如有不足之处欢迎批评指正。