Я пытался разобрать некоторый массив json (со строковым и двумерным массивом) в массив объектов, но решения, которые я нашел, не работают (или я плохо искал). Помогите, пожалуйста, с кодом получить массив объектов.
Нашел рабочий метод для Java (пробовал в Eclipse) это, но я хочу его для Android (в Android Studio)
Мой файл json:
[
{
"someString": "First string",
"someTwoDimArray":
[
["First_firstElement", "First_secondElement"],
[true, false]
]
},
{
"someString": "Second string",
"someTwoDimArray":
[
["Second_firstElement", "Second_secondElement"],
[true, true]
]
}
]
У меня есть класс java:
public class someClass {
String someString;
Object[][] someTwoDimArray;
}
Что мне нужно: (Для обработки данных в коде позже)
someClass[] someClasses = /* ??? */
я настоятельно рекомендую использовать для этого библиотеку gson
Попробуйте что-то вроде этого:
JSONArray jsonarray = new JSONArray(jsonStr);
int L = yourArrayWithJSON.length();
first = new String[L];
second = new String[L];
third = new String[L];
for (int i = 0; i < L; i++) {
JSONObject point = vpn.getJSONObject(i);
first[i] = point.getString("first");
second[i] = point.getString("second");
third[i] = point.getString("third");
String url = jsonobject.getString("url");
}
Спрашивайте, если есть вопросы
Возможный дубликат Как разобрать массив JSON (не объект Json) в Android