Я перетворив рядок json в arvaylist java, і я шукаю доступ до певного елемента.
Наприклад, .get (0) .get (2) не працює, як я знайшов в іншому питанні.
Коли я використовую .get (0), я отримую таку відповідь:
[{ID = d224fe6b2d35728bbb9c9132db015ba0, Ім'я = dl,DisplayName = Кросівки, MatchTypes = [об'єкт], оцінка = 1,0, PassParams = reqID = MjAxOC0wMy0wMSAxNTowNTo0MS40NTcwNzM4MTMgKzAwMDAgVVRDIG09Kzc2MzIwNi45ODYzODkxNDZfXzA0MTgyMWEyNDg5MjZhNTZiLTYwYjBjNzA0ZDQ0NF9KaWtLTQ ==}
Таким чином, схоже, що arraylist - це список списків.
Я шукаю доступ до значення DisplayName
Єдиним кодом, який я мав, було перетворення рядка json та спроба доступу до масиву:
public void setJson(String jsonString) {
Gson googleJson = new Gson();
ArrayList array = googleJson.fromJson(jsonString, ArrayList.class);
String keyword = array.get(0).get(2).toString();
}
Будь-яка допомога дуже цінується!
Відповіді:
0 для відповіді № 1вкладені петлі до виснаженого пошуку - це найпростіший спосіб для початківців; наприклад
for (int I = 0; I < array.length; I++)
{
for (int j = 0; j < array.length; j++)
{
}
}
тоді зробіть оператор if else, щоб повернути потрібне твердження; і дати вам місцезнаходження.