對象轉換 json 字符串和 json轉換對象的幾種方式


1、使用阿里巴巴的fastjson方式處理。

public static void main(String[] args) throws JSONException { User user = new User(); user.setUserNo("1"); user.setName("小明"); // 對象轉成json字符串
        String jsonStr = JSON.toJSONString(user); System.out.println(jsonStr); //json字符串轉成對象
        User user1 = JSON.parseObject(jsonStr,User.class); System.out.println(user1.getName()); }

2、使用org.json包對象轉換json字符串

public static void main(String[] args) throws JSONException { User user = new User(); user.setUserNo("1"); user.setName("小明"); String json = new JSONObject(user).toString(); System.out.println(json); // json字符串轉成對象
        JSONObject jsonObject = new JSONObject(json); String name = jsonObject.getString("name"); String userNo = jsonObject.getString("userNo"); User user1 = new User(); user1.setName(name); user1.setUserNo(userNo); System.out.println(user1.getName()); }

3、使用gson方式處理json字符串

public static void main(String[] args) { User user = new User(); user.setUserNo("1"); user.setName("小明"); Gson gson = new Gson(); // 對象轉換json字符串
        String json = gson.toJson(user); System.out.println(json); //json字符串轉成對象
        User user1 = gson.fromJson(json,User.class); System.out.println(user1.getName()); }

4、Jackson

public static void main(String[] args) { User user = new User(); user.setUserNo("1"); user.setName("小明"); ObjectMapper mapper = new ObjectMapper(); try { // 對象轉成json字符串
            String json = mapper.writeValueAsString(user); System.out.println(json); //json字符串轉成對象
            User user1 = mapper.readValue(json,User.class); System.out.println(user1.getName()); } catch (JsonProcessingException e) { // TODO Auto-generated catch block
 e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block
 e.printStackTrace(); } }

5、Json-Lib

public static void main(String[] args) throws JSONException { User user = new User(); user.setUserNo("1"); user.setName("小明"); // 轉成json字符串
        JSONObject jsonObject = JSONObject.fromObject(user); String json = jsonObject.toString(); System.out.println(json); // json字符串轉成對象
        JSONObject jsonObject1 = JSONObject.fromObject(json); User user1 = (User) JSONObject.toBean(jsonObject1, User.class); System.out.println(user1.getName()); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM