在Java開發中,對象和JSON之間進行轉換是一項基本任務。JSON是一種輕量級數據交換格式,可以方便地將Java對象轉換為JSON格式,以便在網絡中傳輸或保存到文件中。
/** * 演示Java對象與JSON之間的轉換 */ public class JsonDemo { public static void main(String[] args) { // 將Java對象轉換為JSON字符串 Person person = new Person("張三", 25); String jsonStr = JSON.toJSONString(person); System.out.println(jsonStr); // 將JSON字符串轉換為Java對象 String jsonStr2 = "{\"age\":28,\"name\":\"李四\"}"; Person person2 = JSON.parseObject(jsonStr2, Person.class); System.out.println(person2.getName() + ":" + person2.getAge()); } } // 定義Java對象 public class Person { private String name; private int age; // 省略構造函數和getter/setter方法 }
在上面的代碼中,我們使用了阿里巴巴的fastjson工具庫來進行JSON轉換。將Java對象轉換為JSON字符串,只需要調用JSON類的toJSONString方法即可。而將JSON字符串轉換為Java對象,則需要調用JSON類的parseObject方法,并指定目標對象的類型。
需要注意的是,在JSON格式中,字符串必須用雙引號括起來,而且屬性名也必須加上雙引號。因此,如果你手動編寫JSON字符串,一定要注意格式。