java中集合格式及json格式的特點和轉換

2021-09-07 14:23:42 字數 1285 閱讀 6439

今天在寫**,遇到乙個難點,由於要呼叫webservice介面,返回的為乙個list集合內容,從webservice呼叫介面返回的為乙個string的io流,

在呼叫介面的地方,將io流轉成string格式,然後遇到的疑問則為如何將乙個string格式的字串轉化為list集合物件的格式,仔細研究之後,

終於解決問題,思路如下:

先將傳輸過來的io流,轉化為string字串,然後將字串轉化為json格式的陣列,然後將json格式的陣列轉化為集合格式的物件,**如下:

@override

public listgetresmonthstatisticslist(userresourcemonthstatistics monthstatistics)

catch

(exception e)

return

list;

}

此處需要注意的是,我曾嘗試直接轉成list格式,但我輸出他的型別的時候,它是乙個字串型別,如下:

list=jsonutils.readvalue(response, list.class);

所以才有了**裡面的方法,先將其轉換為乙個陣列型別的資料,然後再將其轉化為乙個list集合。

其中arrays.aslist(),陣列轉集合的方法,用法參考其他部落格如下:

其中將string轉json格式的方法如下:

public

static

t readvalue(string content, classvaluetype)

try

catch

(exception e)

return

null

; }

切記:在剛開始的時候,一直以為集合的格式和json格式是一致的,所以中間犯了很多錯。

集合的格式特點總結如下:

listlist= new arraylist();

list2:[1, 2, 3, 4, 1, 2, 3, 4]

liststudentlist = new arraylist<>();

studentlist [

student1[id=1,name=小明,age=23],

student2[id=2,name=小花,age=13]

]下面的是乙個json格式的集合:

,

,

需要注意的是,兩種型別的格式有很大的差異。。

java中json格式的轉化

1 實體類與json物件的互相轉化 實體類轉json chartdata chartdata new chartdata chartdata.setname 直接訪問 chartdata.setvalue 335 1 使用jsonobject jsonobject json jsonobject.f...

Java解析Json格式資料的小總結

注 以下的總結均是引入的jar包fastjson,例子 string test 1.將string型別轉換為jsonobject物件 jsonobject object json.parseobject test 獲取json資料內容,即,jsonobject json jsonobject obj...

java返回json格式的狀態碼資料

首先看一下返回的格式,如下圖所示 分為三部分 code 狀態碼 msg 狀態資訊 data 資料 定義了狀態碼的類 public enum statuscode public integer getcode public void setcode integer code public string...