解析不確定key的JSON

2021-09-29 06:27:09 字數 995 閱讀 3618

public class jsonloop 

return objectmap;

} catch (jsonexception e)

}}

獲取知道key的json解析的簡單使用

val objectmap = jsonloop.utils(responsetext)

for (key in objectmap.keys) else if ("ok" == key) else if ("data" == key)

}}

獲取不固定key的json解析的簡單使用

//使用方法一

val datamap = jsonloop.utils(jsonstring)

for (mutableentry in datamap)

//使用方法二(知道key的格式,但是不知道具體多少個)

val datamoneymap = jsonloop.utils(datamap[key].tostring())//獲取資料

val c = calendar.getinstance()

var dateofset= 2

var whenday = c.get(calendar.day_of_week)

var maneyday = 7

while (whenday - tofset >= 0) else

tofset++

}while (whenday<= maneyday)

//這是json包含的是用日期做key的資料,進行解析,key不存在的日期把value置為0。

這個工具類獲取的第一層key-value資料,只要判斷value還是jsonobject還可以放入工具類中進行再次解析,當然,如果有解析jsonarray的需求的話也可以判斷以下value,編寫jsonarray的解析。

當然,也可以通過寫遞迴解析類,直接一次把資料全解析出來。

JSON解析動態key

工作中後台給我傳了帶動態的key的json報文的資料,由於沒有弄過 key後面需要的 success 1 就是上面這樣的,沒有接觸過,查資料,幸虧網上有資料,記錄一下。可以通過jsonobject 的keys 方法獲得乙個迭代器,然後遍歷所有的key,keys方法返回乙個iterator物件,它有h...

golang 實現json型別不確定時的轉換

將json轉為結構體時,經常會遇到無法確定某個字段型別的情況。在go中可以使用inte ce 任意型別來解決。convert json to struct type uncertain package main import fmt encoding json type host struct id...

確定的現在,不確定的未來!

希望我們未來都能遇見更優秀 更快樂的自己!2020.02.29 由於疫情的影響,無法正常復工,只有偶爾去公司值班。最近也看了很多的文章,有關於疫情,有關於工作模式,有關於未來,說實話,看完以後還是蠻有壓力的,也是應該給自己一些憂患意識了,總結一下,大概有以下幾點 1 企業模式的未來 說到能力,這個太...