java怎么解析json字符串,Java 语言解析json用到什么类什么方法
一、什么是数据
数据是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得数据成为理想的数据交换语言。易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
二、JSON语法
(1)数据在名称/值对中
(2)数据由逗号分隔
(3)大括号保存对象
(4)中括号保存数组
三、Java中数据的生成与解析的四种方式(简单的演示):
一个实体类:用于与数据数据进行相互转换
公共类人员{
私有字符串名称;
私弦性;
私人年龄;
公众人物(字符串名称,字符串性别,整数年龄){
this.name=name
性=性
this.age=年龄;
}
公共字符串getName() {
返回名称;
}
公共字符串getSex() {
回报性;
}
public int getAge() {
回归年龄;
}
@覆盖
公共字符串toString() {
返回Person{name= name \ ,sex= sex \ ,age= age }
}
}(1)利用传统方式:
由实体类生成数据字符串:
public Person getPerson(){
返回新联系人(张三, 男, 25);
}
@测试
public void EntityToJson(){
JSON对象JSON对象=new JSON对象();
jsonObject.put(name ,getPerson().getName());
jsonObject.put(sex ,getPerson().getSex());
jsonObject.put(age ,getPerson().getAge());
系统。出去。println(JSON对象。tostring());
}由数据字符串生成实体类:
@测试
public void JsonToEntity(){
String jsonString={\sex\:\ 男\ ,\ 名称\:\ 张三\ ,\ 年龄\ :25 } ;
JSONObject jsonObject=新JSON对象(JSON字符串);
人员人员=新人员(jsonObject.get(name ).toString(),jsonObject.get(sex ).toString(),整数。(JSON对象的值。get( age ).toString()));
系统。出去。println(人。tostring());
}(2)利用Jackson方式:
由实体类生成数据字符串:
@测试
public void EntityToJson()引发IOException {
人员人员=新人(张三, 男, 25);
对象映射器object mapper=new object mapper();
字符串JSON字符串=对象映射器。writevalueasstring(人);
系统。出去。println(JSON字符串);
}由数据字符串生成实体类:
@测试
public void JsonToEntity()抛出IOException {
对象映射器object mapper=new object mapper();
String jsonString={\name\:\ 张三\ ,\ 性别\:\ 男\ ,\ 年龄\ :25 } ;
人员人员=对象映射器。读取值(JSON字符串,person。类);
系统。出去。println(人);
}(3)利用GSON方式:
由实体类生成数据字符串:
@测试
public void EntityToJson(){
人员人员=新人(张三, 男, 25);
Gson Gson=new Gson();
字符串JSON字符串=gson。tojson(人);
系统。出去。println(JSON字符串);
}由数据字符串生成实体类:
@测试
public void JsonToEntity(){
String jsonString={\name\:\ 张三\ ,\ 性别\:\ 男\ ,\ 年龄\ :25 } ;
Gson Gson=new Gson();
person person=gson。from JSON(JSON字符串,person。类);
系统。出去。println(人。tostring());
}(4)利用FastJSON方式
由实体类生成数据字符串:
@测试
public void EntityToJson(){
人员人员=新人(张三, 男, 25);
对象JSON字符串=JSON。tojson(人);
系统。出去。println(JSON字符串。tostring());
}由数据字符串生成实体类:
@测试
public void JsonToEntity(){
String jsonString={\name\:\ 张三\ ,\ 性别\:\ 男\ ,\ 年龄\ :25 } ;
person person=JSON。解析对象(JSON字符串,person。类);
系统。出去。println(人。tostring());
}以上就是爪哇岛的数据怎么解析的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。