91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JSONObject如何實現按put順序排放與輸出

發布時間:2021-08-11 09:39:44 來源:億速云 閱讀:270 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“JSONObject如何實現按put順序排放與輸出”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JSONObject如何實現按put順序排放與輸出”這篇文章吧。

JSONObject按put順序排放與輸出

JSONObject put數據之后,排序會發生變化

例如

JSONObject object=new JSONObject();  
object.put("aaa",111);  
object.put("bbb",222);  
object.put("ccc",333); 
object.put("ddd",444);

輸出結果可能為

{"aaa":111,"ddd":444,"ccc":333,"bbb":222}

因為JsonObject內部是用Hashmap來存儲的,所以輸出是按key的排序來的,如果要讓JsonObject按固定順序(put的順序)排列,可以修改JsonObject的定義HashMap改為LinkedHashMap。

public JSONObject() {  
        this.map = new LinkedHashMap();  //new HashMap();  
}

即定義JsonObject可以這樣:JSONObject jsonObj =new JSONObject(new LinkedHashMap());

JSONObject object=new JSONObject(new LinkedHashMap());
object.put("aaa",111);  
object.put("bbb",222);  
object.put("ccc",333); 
object.put("ddd",444);

再次輸出就會按順序排了。

不知道大家想要的結果得到了沒,反正我想要的結果已經得到。不解釋,看下圖--------->

JSONObject如何實現按put順序排放與輸出

JSONObject.put 的坑

net.sf.json.JSONObject
String timelineContent=一個json
Json.put("timelineContent",timelineContent);

此時框架會自動將String類型的timelineContent當Json put進去。。。

然后因為接口要求String不要JsonObject,就報

{"errorCode":-1,"errorMessage":"Internal Server Error","exceptionClassName":"org.springframework.http.converter.HttpMessageNotReadableException","exceptionMessage":"JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_OBJECT token\n at [Source: (PushbackInputStream); line: 1, column: 397] (through reference chain: java.util.ArrayList[0]->com.homethy.persistence.domain.LeadTimeline[\"timelineContent\"])","exceptionTime":"2019-06-19 08:59:12"}

沒找指定類型為String不做轉換的方法

暫時解決辦法

Json.put("timelineContent",timelineContent==null?null:" "+timelineContent);

然后接口方就能正確識別了。。。

以上是“JSONObject如何實現按put順序排放與輸出”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹城市| 孝昌县| 池州市| 永泰县| 河池市| 嵊州市| 科技| 孝昌县| 丰宁| 溧水县| 河源市| 梨树县| 深圳市| 台南市| 黎城县| 临江市| 绥化市| 巨野县| 镇坪县| 外汇| 同江市| 如东县| 南皮县| 肇源县| 资讯| 侯马市| 黄龙县| 天柱县| 汉川市| 海门市| 新和县| 九寨沟县| 樟树市| 晋州市| 株洲市| 丰原市| 垦利县| 大关县| 霍林郭勒市| 梁山县| 沐川县|