您好,欢迎访问一九零五行业门户网

JAVA的json怎么解析

一、什么是json
json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 json 成为理想的数据交换语言。 易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。
二、json 语法
(1)数据在名称/值对中 
(2)数据由逗号分隔 
(3)大括号保存对象 
(4)中括号保存数组
三、java中json的生成与解析的四种方式(简单的demo):
一个实体类:用于与json数据进行相互转换
public class person { private string name; private string sex; private int age; public person(string name, string sex, int age) { this.name = name; this.sex = sex; this.age = age; } public string getname() { return name; } public string getsex() { return sex; } public int getage() { return age; } @override public string tostring() { return "person{name='" + name + '\'' + ", sex='" + sex + '\'' + ", age=" + age + '}'; }}
(1)利用传统方式:
由实体类生成json字符串:
public person getperson(){ return new person("张三", "男", 25);}@testpublic void 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字符串生成实体类:
@testpublic void jsontoentity(){ string jsonstring = "{\"sex\":\"男\",\"name\":\"张三\",\"age\":25}"; jsonobject jsonobject = new jsonobject(jsonstring); person person = new person(jsonobject.get("name").tostring(), jsonobject.get("sex").tostring(), integer.valueof(jsonobject.get("age").tostring())); system.out.println(person.tostring());}
(2)利用jackson方式:
由实体类生成json字符串:
@testpublic void entitytojson() throws ioexception { person person = new person("张三", "男", 25); objectmapper objectmapper = new objectmapper(); string jsonstring = objectmapper.writevalueasstring(person); system.out.println(jsonstring);}
由json字符串生成实体类:
@testpublic void jsontoentity() throws ioexception { objectmapper objectmapper = new objectmapper(); string jsonstring = "{\"name\":\"张三\",\"sex\":\"男\",\"age\":25}"; person person = objectmapper.readvalue(jsonstring, person.class); system.out.println(person);}
(3)利用gson方式:
由实体类生成json字符串:
@testpublic void entitytojson(){ person person = new person("张三", "男", 25); gson gson = new gson(); string jsonstring = gson.tojson(person); system.out.println(jsonstring);}
由json字符串生成实体类:
@testpublic void jsontoentity(){ string jsonstring = "{\"name\":\"张三\",\"sex\":\"男\",\"age\":25}"; gson gson = new gson(); person person = gson.fromjson(jsonstring, person.class); system.out.println(person.tostring());}
(4)利用fastjson方式
由实体类生成json字符串:
@testpublic void entitytojson(){ person person = new person("张三", "男", 25); object jsonstring = json.tojson(person); system.out.println(jsonstring.tostring());}
由json字符串生成实体类:
@testpublic void jsontoentity(){ string jsonstring = "{\"name\":\"张三\",\"sex\":\"男\",\"age\":25}"; person person = json.parseobject(jsonstring, person.class); system.out.println(person.tostring());}
以上就是java的json怎么解析的详细内容。
其它类似信息

推荐信息