亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

桦甸市| 通辽市| 大名县| 永城市| 象山县| 清河县| 吉林市| 阿克| 蒙自县| 团风县| 宾阳县| 兴和县| 永平县| 新巴尔虎左旗| 汝州市| 镇雄县| 左贡县| 探索| 德清县| 连城县| 天全县| 青神县| 新河县| 富蕴县| 玛多县| 株洲县| 仙游县| 崇礼县| 榆林市| 临颍县| 繁昌县| 库尔勒市| 武功县| 新干县| 阿瓦提县| 天峨县| 竹北市| 咸丰县| 富民县| 夏河县| 六盘水市|