Java開發中,使用JSON作為數據傳輸格式的使用越來越普遍。面試中也常常會出現相關題目,以下列舉幾道常見的Java JSON考試題:
1. 將Java對象轉換為JSON格式:
//定義Java類 public class Person { private String name; private int age; private String address; //構造方法、get、set方法…… //創建對象 Person person = new Person("Tom", 18, "Beijing"); //使用Jackson庫將對象轉換為JSON格式 ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(person); System.out.println(json);
2. 將JSON格式轉換為Java對象:
//定義JSON字符串 String json = "{\"name\":\"Tom\",\"age\":18,\"address\":\"Beijing\"}"; //使用Jackson庫將JSON轉換為Java對象 ObjectMapper objectMapper = new ObjectMapper(); Person person = objectMapper.readValue(json, Person.class); System.out.println(person.getName());
3. 從JSON中獲取指定字段的值:
//參照第2道題的Person類和JSON字符串 JsonNode node = objectMapper.readTree(json); String address = node.get("address").asText(); System.out.println(address);
4. 解析復雜的JSON格式:
//定義JSON字符串 String json = "{\"name\":\"Tom\",\"age\":18,\"address\":{\"city\":\"Beijing\",\"street\":\"Wangfujing\"}}"; //參照第2道題的Person類 public class Address { private String city; private String street; //構造方法、get、set方法…… //使用Jackson庫將JSON轉換為Java對象 ObjectMapper objectMapper = new ObjectMapper(); Person person = objectMapper.readValue(json, Person.class); String city = person.getAddress().getCity(); System.out.println(city);
以上就是常見的Java JSON考試題,如果掌握了以上知識,可以輕松應對Java開發工程師的面試。