一、Java中使用JSON数据传递
pom依赖引入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
1、Java对象-->JSON对象
(JSONObject)JSONObject.toJSON(Java对象实例)
2、Java对象-->JSON字符串
JSONObject.toJSONString(Java对象实例)
3、JSON对象-->JSON字符串
JSONObject.toJSONString();
4、JSON对象-->Java对象
Java对象.class 必须有无参构造器
JSON字符串转换为java对象的时候,需要调用类的无参构造函数
JSONObject.toJavaObject(JSON对象实例, Java对象.class);
5、JSON字符串-->JSON对象
JSONObject.parseObject(JSON字符串)
6、JSON字符串-->Java对象
JSONObject.parseObject(JSON字符串, Java对象.class);
7、JSON字符串-->List<Java对象>
List<T> parseArray(JSON字符串, Java对象.class)
例子:
Bean
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class JsonTest {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("小张");
stu1.setAge(22);
testJson(JSON.toJSONString(stu1));//发送JSON
}
public static void testJson(String str){
System.out.println("JSONString="+str);
Student stu=JSONObject.parseObject(str,Student.class); //接收JSON,解析到对应的Bean
System.out.println(stu.getName());
System.out.println(stu.getAge());
}
}
结果:
JSONString={"age":22,"name":"小张"}
小张
22
本文介绍如何在Java中使用FastJSON库实现Java对象与JSON数据之间的转换,包括对象到字符串、字符串到对象等多种形式。
804





