[英]Parsing complex nested json Array / Objects in Android
我們有一個復雜的 json 結構,我們需要在 Android 中解析它。
{
"StatusCode":0,
"StatusInfo":"Processed and Logged OK",
"Schools":[
{
"Id":"1",
"Name":"School 1",
"Class":[
{
"Id":"11",
"Name":"Class 1",
"Section":[
{
"Id":"12",
"Name":"Section A"
},
{
"Id":"13",
"Name":"Section B"
},
{
"Id":"14",
"Name":"Section C"
}
]
},
{
"Id":"21",
"Name":"Class 2",
"Section":[
{
"Id":"22",
"Name":"Section A"
},
{
"Id":"23",
"Name":"Section B"
}
]
}
]
},
{
"Id":"5",
"Name":"School 2",
"Class":[
{
"Id":"51",
"Name":"Class 1",
"Section":[
{
"Id":"512",
"Name":"Section A"
},
{
"Id":"513",
"Name":"Section B"
},
{
"Id":"514",
"Name":"Section C"
}
]
},
{
"Id":"52",
"Name":"Class 2",
"Section":[
{
"Id":"522",
"Name":"Section A"
},
{
"Id":"523",
"Name":"Section B"
}
]
}
]
}
]
}
我已經查看了有關 Android 中 json 解析的各種教程,但我對這種結構感到困惑,因為它在各種 Arrays 下重復使用名稱。 我想檢查使用 GSON / Jackson 之類的庫來解析這個 json 結構是否容易。
另外,如果這個結構體很大,會不會占用更多的memory,每次解析這個結構體找節點時會不會有性能問題?
問候,阿拉文德。 C
Gson 可能是 go 的最佳方式。 如果您不確定如何構建您的 java 類,您可以使用您在此處在線獲得的 json 代碼輕松生成類 -> JsonGen
參考來自Gson 性能和可擴展性
- 字符串:超過 25MB 的反序列化字符串沒有任何問題
- 大號 collections:
o Serialized a collection of 1.4 million objects
o Deserialized a collection of 87,000 objects
- Gson 1.4 將字節 arrays 和集合的反序列化限制從 80KB 提高到超過 11MB。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.