FastJson是一個開源的Java類庫,用于將Java對象轉換成JSON格式的字符串,或者將JSON格式的字符串轉換成Java對象。這個類庫有很多優秀的特性,如支持JSON數組和JSON對象的解析和轉換、支持自動類型推斷等等。
Json bean是Java對象和JSON格式的數據之間的轉換,通過fastjson可以很方便的實現Java對象和JSON格式數據之間的互轉。下面是一個例子來說明如何使用Json bean實現Java對象和JSON格式數據的轉換。
public class User { private Long id; private String name; private Listhobbies; // constructor and getter/setter omitted } // Java對象轉換為JSON格式數據 User user = new User(); user.setId(1L); user.setName("張三"); user.setHobbies(Arrays.asList("籃球","足球","游泳")); String jsonString = JSON.toJSONString(user); System.out.println(jsonString); // JSON格式數據轉換為Java對象 String jsonString = "{\"hobbies\":[\"籃球\",\"足球\",\"游泳\"],\"id\":1,\"name\":\"張三\"}"; User user = JSON.parseObject(jsonString, User.class); System.out.println(user.getName());
上述例子中,我們首先定義一個User類,其中包括一個Long類型的id屬性,一個String類型的name屬性和一個List
接著,我們使用JSON.parseObject方法將一個JSON格式的字符串轉換為Java對象。這個方法需要我們指定JSON格式的字符串和需要轉換成的Java對象的Class類型。最后,我們打印出從這個JSON格式字符串轉換而來的User對象的name屬性。整個過程非常簡單,而且可以很方便地實現Java對象和JSON格式的字符串之間的互轉。