在Java中,可以使用第三方库或者内置类库来实现对象与JSON数据的相互转换。
使用第三方库(例如Jackson)实现对象转JSON:
// 导入Jackson库
import com.fasterxml.jackson.databind.ObjectMapper;// 定义一个对象
class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}// 省略getter和setter方法
}public class Main {public static void main(String[] args) throws Exception {// 创建一个对象Person person = new Person("John", 20);// 创建Jackson的ObjectMapper对象ObjectMapper objectMapper = new ObjectMapper();// 将对象转换为JSON字符串String json = objectMapper.writeValueAsString(person);System.out.println(json);}
}
使用第三方库(例如Jackson)实现JSON数据转对象:
// 导入Jackson库
import com.fasterxml.jackson.databind.ObjectMapper;// 定义一个对象
class Person {private String name;private int age;public Person() {}// 省略getter和setter方法
}public class Main {public static void main(String[] args) throws Exception {// 定义一个JSON字符串String json = "{\"name\":\"John\",\"age\":20}";// 创建Jackson的ObjectMapper对象ObjectMapper objectMapper = new ObjectMapper();// 将JSON字符串转换为对象Person person = objectMapper.readValue(json, Person.class);System.out.println(person.getName());System.out.println(person.getAge());}
}
使用Java内置类库(例如JSONObject)实现对象转JSON:
// 导入Java内置类库
import org.json.JSONObject;// 定义一个对象
class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}// 省略getter和setter方法
}public class Main {public static void main(String[] args) {// 创建一个对象Person person = new Person("John", 20);// 创建一个JSONObject对象JSONObject jsonObject = new JSONObject(person);// 将JSONObject对象转换为JSON字符串String json = jsonObject.toString();System.out.println(json);}
}
使用Java内置类库(例如JSONObject)实现JSON数据转对象:
// 导入Java内置类库
import org.json.JSONObject;// 定义一个对象
class Person {private String name;private int age;public Person() {}// 省略getter和setter方法
}public class Main {public static void main(String[] args) {// 定义一个JSON字符串String json = "{\"name\":\"John\",\"age\":20}";// 创建一个JSONObject对象JSONObject jsonObject = new JSONObject(json);// 将JSONObject对象转换为对象Person person = new Person();person.setName(jsonObject.getString("name"));person.setAge(jsonObject.getInt("age"));System.out.println(person.getName());System.out.println(person.getAge());}
}