Java開發(fā)中常用的JSON解析庫之一是json.jar。這個庫可以實現(xiàn)Java對象和JSON格式的相互轉(zhuǎn)換,為處理JSON數(shù)據(jù)提供了方便的方法。
在使用json.jar之前,需要先將該庫添加到項目中。可以在Maven中添加以下依賴:
<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20201115</version> </dependency>
在代碼中,可以通過以下方式將Java對象轉(zhuǎn)換為JSON字符串:
import org.json.JSONObject; public class Main { public static void main(String[] args) { Person person = new Person("John", 25); JSONObject jsonObject = new JSONObject(person); String jsonString = jsonObject.toString(); System.out.println(jsonString); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
將JSON字符串轉(zhuǎn)換為Java對象同樣也很簡單:
import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\",\"age\":25}"; JSONObject jsonObject = new JSONObject(jsonString); Person person = new Person(jsonObject.getString("name"), jsonObject.getInt("age")); System.out.println(person.getName() + ", " + person.getAge()); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
總之,json.jar為我們提供了便利的處理JSON數(shù)據(jù)的方法,使得Java開發(fā)中的JSON處理變得更加簡單和高效。