最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSONObject按put順序排放與輸出方式

 更新時間:2021年08月10日 16:42:06   作者:兩兩翅膀  
這篇文章主要介紹了JSONObject按put順序排放與輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JSONObject按put順序排放與輸出

JSONObject put數(shù)據(jù)之后,排序會發(fā)生變化

例如

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

輸出結(jié)果可能為

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

因為JsonObject內(nèi)部是用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); 

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

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

JSONObject.put 的坑

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

此時框架會自動將String類型的timelineContent當(dāng)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不做轉(zhuǎn)換的方法

暫時解決辦法

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

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決BeanUtils.copyProperties無法成功封裝的問題

    解決BeanUtils.copyProperties無法成功封裝的問題

    這篇文章主要介紹了解決BeanUtils.copyProperties無法成功封裝的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • IDEA?code?template配置和參數(shù)方式

    IDEA?code?template配置和參數(shù)方式

    這篇文章主要介紹了IDEA?code?template配置和參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-01-01
  • java語法糖之jdk迭代的新特性匯總

    java語法糖之jdk迭代的新特性匯總

    什么是語法糖?泛型、自動裝箱拆箱、變長參數(shù)、增強for循環(huán)、switch字符類型、lambda表達式等,這些其實都是語法糖。這篇文章主要給大家介紹了關(guān)于java語法糖之jdk迭代的新特性的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 非常詳細的Java異常處理機制知識整理大全

    非常詳細的Java異常處理機制知識整理大全

    Java異常指在程序運行時可能出現(xiàn)的一些錯誤,比如試圖打開一個根本不存在的文件等,異常處理將會改變程序的控制流程,讓程序有機會對錯誤做出處理,下面這篇文章主要給大家介紹了關(guān)于Java異常處理機制知識整理的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MyBatis中的關(guān)聯(lián)關(guān)系配置與多表查詢的操作代碼

    MyBatis中的關(guān)聯(lián)關(guān)系配置與多表查詢的操作代碼

    本文介紹了在MyBatis中配置和使用一對多和多對多關(guān)系的方法,通過合理的實體類設(shè)計、Mapper接口和XML文件的配置,我們可以方便地進行多表查詢,并豐富了應(yīng)用程序的功能和靈活性,需要的朋友可以參考下
    2023-09-09
  • Idea?springboot?springCloud熱加載熱調(diào)試兩種常用方式

    Idea?springboot?springCloud熱加載熱調(diào)試兩種常用方式

    這篇文章主要介紹了Idea?springboot?springCloud熱加載熱調(diào)試常用的兩種方式,在項目開發(fā)的過程中,需要修改調(diào)試的時候偶每次都需要重啟項目浪費時間,下面是我整理的兩種常用的兩種方式,需要的朋友可以參考下
    2023-04-04
  • SpringBoot整合Scala構(gòu)建Web服務(wù)的方法

    SpringBoot整合Scala構(gòu)建Web服務(wù)的方法

    這篇文章主要介紹了SpringBoot整合Scala構(gòu)建Web服務(wù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 一文了解Seata的實現(xiàn)原理

    一文了解Seata的實現(xiàn)原理

    隨著業(yè)務(wù)發(fā)展,單體系統(tǒng)逐漸無法滿足業(yè)務(wù)的需求,分布式架構(gòu)逐漸成為大型互聯(lián)網(wǎng)平臺首選。伴隨而來的問題是,本地事務(wù)方案已經(jīng)無法滿足,分布式事務(wù)相關(guān)規(guī)范和框架應(yīng)運而生。本文主要介紹Seata的實現(xiàn)原理
    2021-06-06
  • SpringBoot實現(xiàn)application.yml文件敏感信息加密

    SpringBoot實現(xiàn)application.yml文件敏感信息加密

    本文主要介紹了SpringBoot實現(xiàn)application.yml文件敏感信息加密,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • mybatis和mybatis-plus同時使用的坑

    mybatis和mybatis-plus同時使用的坑

    本文主要介紹了mybatis和mybatis-plus同時使用的坑,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

廉江市| 增城市| 平阳县| 含山县| 兴山县| 陕西省| 介休市| 呼图壁县| 汝阳县| 舞阳县| 南召县| 杭州市| 昆山市| 栾城县| 贡觉县| 县级市| 历史| 定日县| 那曲县| 遂溪县| 延吉市| 宝兴县| 砀山县| 南丹县| 颍上县| 墨脱县| 明溪县| 道孚县| 台南市| 乐平市| 聂荣县| 平陆县| 霍邱县| 寿光市| 峨山| 阿鲁科尔沁旗| 越西县| 洛隆县| 西乡县| 清徐县| 新民市|