2016-05-25 2 views
0

Я не могу понять это, я должен десериализации JSON объект этого типа:десериализации Json объекта в Java

{ "value":integer", "total":1", "records":138", "rows":[ { "value1":6, "value2":true, "bool":true, "floatNumber":140.41", "floatNumber2":28.7", "floatNumber3":140.41", "cssClassName":""", "date":"19/03/2022"", "UTCdate":"2016-03-22T00:00:00+0000"", "UTCdate2":"2016-03-24T20:45:25+0000" }, { "value1":6, "value2":true, "bool":true, "floatNumber":140.41", "floatNumber2":28.7", "floatNumber3":140.41", "cssClassName":""", "date":"19/03/2022"", "UTCdate":"2016-03-22T00:00:00+0000"", "UTCdate2":"2016-03-24T20:45:25+0000"} ]}

, но я не знаю, как это сделать. Я хочу, чтобы этот элемент был добавлен в мой класс, указав, какое значение присвоить соответствующее свойство.

Я попытался использовать библиотеку Flexjson, но не видел никакой функции, которая позволит мне делать то, что я хочу.

С чего начать?

PS: Я никогда не сериалировал объект для JSON, поэтому я не знаю, как это работает.

+0

Вы пробовали с Google GSON? –

ответ

1

Java или Javascript? Вы do знаете, что это 2 совершенно разные языков?

В Javascript вы сделать это следующим образом:

// object to string: 
JSON.stringify(object); 

// string to object 
JSON.parse(object); 
+1

Это json, созданный javascript, но мне нужно десериализовать его с помощью java – exSnake

1

Это JSON. Вам нужно проанализировать его с помощью api.

Например

{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]} 

вы должны сделать что-то этого эффекта:

JSONObject myjson = new JSONObject(the_json); 
JSONArray the_json_array = myjson.getJSONArray("profiles"); 

это возвращает массив объектов.

Тогда итерация будет выглядеть следующим образом:

int size = the_json_array.length(); 
ArrayList<JSONObject> arrays = new ArrayList<JSONObject>(); 
for (int i = 0; i < size; i++) { 
    JSONObject another_json_object = the_json_array.getJSONObject(i); 
     //Blah blah blah... 
     arrays.add(another_json_object); 
} 

//Finally 
JSONObject[] jsons = new JSONObject[arrays.size()]; 
arrays.toArray(jsons); 

Пример кода взят из How to parse a JSON and turn its values into an Array?

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