2015-09-11 3 views
0

Что может содержать данные ниже на Java? HashMap HashMap? Мне нужно создать класс Java, который может хранить такую ​​информацию.Какая структура данных может содержать следующие данные?

{ 
    "data" : { 
    "subdata" : [ { 
     "attribute" : "1", 
     "value" : "2", 
     "operator" : "3" 
    }, { 
     "attribute" : "4", 
     "value" : "5", 
     "operator" : "6" 
    } ] 
    } 
} 
+2

Вы всегда можете десериализовать карту a json. Но если ваш код будет всегда иметь такую ​​точную структуру, то вам лучше создать соответствующие классы! –

+0

Не отказывайтесь от безопасности типа java. Создайте класс для каждого типа объекта вместо необработанной карты. – Shikloshi

+0

Это может помочь: http://stackoverflow.com/questions/16090464/mapping-json-data-to-java-objects –

ответ

3

Вы всегда можете удалить десериализацию на карту json. Но если ваш код будет всегда иметь такую ​​точную структуру, то вам лучше создать соответствующие классы!

class DataContainer { 
    Data data; 
} 

class Data { 
    List<Detail> subdata; 
} 

class Detail { 
    String attribute; 
    String operator; 
    String value; 
} 

Не забудьте добавить любую аннотацию JSON, необходимую вашему парсеру.

Смежные вопросы