簡體   English   中英

解析復雜的嵌套 json 數組/Android 中的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM