介绍
这篇文章主要介绍了JAVA中json如何解析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
一、什么是json
json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言。易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。
二,json语法
(1)数据在名称/值对中
(2)数据由逗号分隔
(3)大括号保存对象
(4)中括号保存数组
三,JAVA中json的生成与解析的四种方式(简单的演示):
一个实体类:用于与json数据进行相互转换
公共类人{ 私人字符串名称; 私人字符串性; 私人int年龄; 性公众人物(字符串名称,字符串,整数年龄){ this.name=名称; 这一点。性别=性; 这一点。年龄=年龄; } 公共字符串getName () { 返回名称; } 公共字符串getSex () { 返回性; } 公共int getAge () { 返回年龄; } @Override 公共字符串toString () { 返回“人{name=& # 39;“+名字+ & # 39;\ & # 39;& # 39;+“性=& # 39;“+性别+ & # 39;\ & # 39;& # 39;+“年龄=?+年龄+ & # 39;}& # 39;; } }
<强>(1)利用传统方式:强>
由实体类生成Json字符串:
公众人物getPerson () { 返回新人(“张三“,“男”,25); } @Test 公共空间EntityToJson () { JSONObject JSONObject=new JSONObject (); jsonObject.put (“name" getPerson () . getname ()); jsonObject.put (“sex" getPerson () .getSex ()); jsonObject.put (“age" getPerson () .getAge ()); System.out.println (jsonObject.toString ()); }
由Json字符串生成实体类:
@Test 公共空间JsonToEntity () { 字符串jsonString=皗\“性\“:\“男\”,\“\”名称;:\“张三\”,\“\“年龄:25}“; JSONObject JSONObject=new JSONObject (jsonString); 人人=new (jsonObject.get (“name") .toString (), jsonObject.get (“sex") .toString (), Integer.valueOf (jsonObject.get (“age") .toString ())); System.out.println (person.toString ()); }
<>强(2)利用杰克逊方式:强>
由实体类生成Json字符串:
@Test 公共空间EntityToJson()抛出IOException { 人=new人(“张三“,“男”,25); objectmap objectmap=new objectmap (); 字符串jsonString=objectMapper.writeValueAsString(人); System.out.println (jsonString); }
由Json字符串生成实体类:
@Test 公共空间JsonToEntity()抛出IOException { objectmap objectmap=new objectmap (); 字符串jsonString=皗\“\“名称:\“张三\”,\“性\“:\“男\”,\“\“年龄:25}“;=objectmap人的人。readValue (jsonString Person.class); System.out.println(人); }
<强>(3)利用GSON方式:强>
由实体类生成Json字符串:
@Test 公共空间EntityToJson () { 人=new人(“张三“,“男”,25); Gson Gson=new Gson (); 字符串jsonString=gson.toJson(人); System.out.println (jsonString); }
由Json字符串生成实体类:
@Test 公共空间JsonToEntity () { 字符串jsonString=皗\“\“名称:\“张三\”,\“性\“:\“男\”,\“\“年龄:25}“; Gson Gson=new Gson (); 人的人=gson.fromJson (jsonString Person.class); System.out.println (person.toString ()); }
<>强(4)利用FastJSON方式强>
由实体类生成Json字符串:
@Test 公共空间EntityToJson () { 人=new人(“张三“,“男”,25); 对象jsonString=JSON.toJSON(人); System.out.println (jsonString.toString ()); }
由Json字符串生成实体类:
@Test 公共空间JsonToEntity () { 字符串jsonString=皗\“\“名称:\“张三\”,\“性\“:\“男\”,\“\“年龄:25}“; 人的人=JSON。parseObject (jsonString Person.class); System.out.println (person.toString ()); }
感谢你能够认真阅读完这篇文章,希望小编分享JAVA中json如何解析内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!