Разбор сложного json Array / Объекты в Android - PullRequest
0 голосов
/ 09 июня 2011

У нас есть сложная структура 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"
              }
            ]

        }
        ]
    }
]
}

Я проверил различные уроки по разбору json в Android, но я запутался в этой структуре, поскольку она повторно использует имена в различных массивах. Я хотел бы проверить, будет ли легко использовать библиотеки типа GSON / Jackson для анализа этой структуры json.

Кроме того, если эта структура большая, будет ли она занимать больше памяти и иметь проблемы с производительностью при каждом анализе этой структуры для поиска узла?

С уважением, Аравиндом. C

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Гсон, наверное, лучший путь.Если вы не знаете, как создавать свои java-классы, вы можете легко сгенерировать классы с помощью этого json-кода, который вы можете найти здесь -> JsonGen

0 голосов
/ 09 июня 2011

Ссылка от Производительность и масштабируемость Gson

  • Строки: десериализованные строки размером более 25 МБ без проблем
  • Большие коллекции:
       o Serialized a collection of 1.4 million objects 
       o Deserialized a collection of 87,000 objects 
  • Gson 1.4 поднял предел десериализации для байтовых массивов и сбора до более чем 11 МБ с 80 КБ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...