Java中的JSON庫可以讓我們方便地將JSON數據轉換為Java對象和將Java對象轉換為JSON數據。下面我們來看一些常見的轉換方式:
//創建一個Map對象 Mapmap = new HashMap (); map.put("name", "John"); map.put("age", 28); map.put("gender", "male"); //將Map轉換為JSON字符串 String jsonStr = new ObjectMapper().writeValueAsString(map); //將JSON字符串轉換為Map Map mapObj = new ObjectMapper().readValue(jsonStr, new TypeReference
上述代碼使用了Jackson JSON庫,可以通過Maven或Gradle引入依賴來使用。其中,writeValueAsString方法可以將Java對象轉換為JSON字符串,readValue方法可以將JSON字符串轉換為Java對象。
如果需要將JSON數據轉換為Java對象數組,則可以使用以下代碼:
//JSON數據 String jsonStr = "[{\"name\":\"John\",\"age\":28},{\"name\":\"Mary\",\"age\":30}]"; //將JSON數據轉換為Java對象數組 ObjectMapper mapper = new ObjectMapper(); User[] users = mapper.readValue(jsonStr, User[].class); //User類 public class User { private String name; private int age; //getters和setters //... }
如果需要將Java對象數組轉換為JSON數據,則可以使用以下代碼:
//Java對象數組 User[] users = new User[2]; users[0] = new User("John", 28); users[1] = new User("Mary", 30); //將Java對象數組轉換為JSON數據 ObjectMapper mapper = new ObjectMapper(); String jsonStr = mapper.writeValueAsString(users);
除了Jackson JSON庫外,還有其他一些JSON庫可供選擇,如Gson和FastJSON等。無論使用哪個庫,轉換JSON數據都是非常方便的。