當你在使用Java編寫軟件時,你會發現有時需要將Java對象轉換成JSON格式,以便與其他部分進行數據交換。這里介紹一個強大的幫助你完成這項任務的工具:Enhancer對象。
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } } Enhancer enhancer = new Enhancer(); Person person = new Person("Tom", 25); String jsonString = enhancer.toJson(person); System.out.println(jsonString);
在以上代碼中,我們定義了一個Person類,然后使用Enhancer對象將它轉換成JSON格式并打印。輸出結果如下:
{ "name": "Tom", "age": 25 }
可以看到,Enhancer對象的toJson()方法很容易將Java對象轉換成JSON格式。而且,它支持嵌套對象和集合類型的轉換。例如,下面的代碼演示如何將一個包含兩個Person對象的List轉換成JSON:
List<Person> persons = new ArrayList<>(); persons.add(new Person("Tom", 25)); persons.add(new Person("Jerry", 23)); String jsonString = enhancer.toJson(persons); System.out.println(jsonString);
輸出結果如下:
[ { "name": "Tom", "age": 25 }, { "name": "Jerry", "age": 23 } ]
最后提醒一下,在使用Enhancer對象時,需要在pom.xml中添加相關依賴:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8</version> </dependency>