JSONObject中嵌套json字符串和json對象


1、JSONObject中的String

json串中data對應的值是String,String字符串中雙引號需要使用反斜杠\進行轉義

{"error_no":"0","error_info":"success!","data":"{\"id\":1,\"name\":\"www\"}"}

代碼生成方式

        String str = "{\"id\":1,\"name\":\"www\"}";
        JSONObject jsonStr = new JSONObject(true);
        jsonStr.put("error_no", "0");
        jsonStr.put("error_info", "success!");
        jsonStr.put("data", str);
        System.out.println("字符串放入json串后:"+jsonStr);

2、JSONObject中的Object

json串中data對應的值是對象,解決了前端后端接收時存在雙引號和反斜杠的問題

{"error_no":"0","error_info":"success!","data":{"name":"www","id":1}}

代碼生成方式

        String str = "{\"id\":1,\"name\":\"www\"}";
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("error_no", "0");
        jsonObject.put("error_info", "success!");
        // 將String轉換為JSONObject再put
        jsonObject.put("data", JSON.parseObject(str));
        System.out.println("字符串對象放入json串后:"+jsonObject);


免責聲明!

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



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