Fastjson是一個Java語言編寫的解析JSON數據的高性能輕量級Java類庫,廣泛應用于各種Java應用場景,支持將JSON字符串轉為Java對象。以下是如何使用fastjson中的json轉對象:
//定義一個Java對象 class User { private String name; private int age; //get、set方法... } //定義一個JSON字符串 String jsonString = "{\"name\":\"Tom\", \"age\":20}"; //將JSON字符串轉為Java對象 User user = JSON.parseObject(jsonString, User.class);
上述代碼首先定義了一個Java對象User
,包含了姓名和年齡兩個屬性,然后定義了一個JSON字符串,表示一個名為Tom,年齡為20的用戶。最后通過調用fastjson提供的JSON.parseObject(String, Class
方法,將JSON字符串轉為Java對象。
需要注意的是,在使用JSON.parseObject(String, Class
方法時,需要給定Java對象的Class
實例作為參數,忽略掉JSON字符串中多余的屬性,如下所示:
//定義一個Java對象 class User { private String name; private int age; //get、set方法... } //定義一個JSON字符串 String jsonString = "{\"name\":\"Tom\", \"age\":20, \"sex\":\"male\"}"; //將JSON字符串轉為Java對象 User user = JSON.parseObject(jsonString, User.class); System.out.println(user.getName()); //Tom System.out.println(user.getAge()); //20
上述代碼中,User
類只有name
和age
兩個屬性,而JSON字符串中包含了一個多余的sex
屬性。但是由于使用了fastjson中的JSON.parseObject(String, Class
方法,所以解析時會忽略掉多余的屬性。
下一篇eon.vue.