JAVA中json如何解析

  介绍

这篇文章主要介绍了JAVA中json如何解析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

一、什么是json

json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言。易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。

癑AVA中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如何解析内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

JAVA中json如何解析