欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

JSONObject按put順序排放與輸出

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

例如

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 的坑

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);

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

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

相關文章

  • java遞歸設置層級菜單的實現

    java遞歸設置層級菜單的實現

    本文主要介紹了java遞歸設置層級菜單的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • java必學必會之方法的重載(overload)

    java必學必會之方法的重載(overload)

    java必學必會之方法的重載,介紹了方法的重載、構造方法的重載,想要學好java方法的重載的朋友一定要好好閱讀這篇文章
    2015-12-12
  • Java實現動態(tài)規(guī)劃背包問題

    Java實現動態(tài)規(guī)劃背包問題

    本文主要介紹使用java實現動態(tài)規(guī)劃的背包問題,詳細使用圖文和多種案例進行解析,幫助理解該算法
    2021-06-06
  • springboot2.0?@Slf4j?log?彩色日志配置輸出到文件

    springboot2.0?@Slf4j?log?彩色日志配置輸出到文件

    這篇文章主要介紹了springboot2.0 @Slf4j log日志配置輸出到文件(彩色日志),解決方式是使用了springboot原生自帶的一個log框架,結合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Spring Boot 配置 Quartz 定時任務的方法

    Spring Boot 配置 Quartz 定時任務的方法

    這篇文章主要介紹了Spring Boot 配置 Quartz 定時任務的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 教你用JAVA寫文本編輯器(一)

    教你用JAVA寫文本編輯器(一)

    對于學習java編程的小伙伴們,常常需要編寫一個類似文本編輯器的東西,下面這篇文章主要給大家介紹了關于如何用JAVA寫文本編輯器的相關資料,需要的朋友可以參考下
    2021-11-11
  • Java8之函數式接口及常用函數式接口講解

    Java8之函數式接口及常用函數式接口講解

    這篇文章主要介紹了Java8之函數式接口及常用函數式接口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring Cloud Gateway + Nacos 實現動態(tài)路由

    Spring Cloud Gateway + Nacos 實現動態(tài)路由

    這篇文章主要介紹了Spring Cloud Gateway + Nacos 實現動態(tài)路由的方法,幫助大家實現路由信息的自動更新,感興趣的朋友可以了解下
    2020-10-10
  • Java多線程Condition接口原理介紹

    Java多線程Condition接口原理介紹

    這篇文章主要介紹了Java多線程Condition接口原理介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot3文件管理操作方法

    SpringBoot3文件管理操作方法

    這篇文章主要介紹了SpringBoot3文件管理,本文案例只圍繞普通文件和Excel兩種類型進行代碼實現,包括工程搭建、上傳下載操作,需要的朋友可以參考下
    2023-08-08

最新評論