ZiEnTenIn
@ZiEnTenIn
А я просто человек.

Как преобразовать json-строку в ArrayList?

У меня есть строка
String jsonString = '[{"color":"white", "obfuscated":true, "text":"[G] "}, {"color":"black", "text":"Hello, user",  "contents":[{"text":"show","bold":true}]}]'

Хотелось бы получить:
arrayList = [
    [
        ["color", "white"],
        ["obfuscated",  true],
        ["text":"[G] "]
    ],
    [
        ["color", "black"],
        ["text", "Hello, user"],
        ["contents", [{"text":"show","bold":true}]]
    ]
]


И хотелось бы знать как эту штуку можно будет потом собрать обратно после изменения листа.
  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
@Sergey_USB
public class Test {
    public static void main(String[] args) {
        String jsonString = "[{\"color\":\"white\", \"obfuscated\":true, \"text\":\"[G] \"}, {\"color\":\"black\", \"text\":\"Hello, user\",  \"contents\":[{\"text\":\"show\",\"bold\":true}]}]";
        JSONArray array = new JSONArray(jsonString);
        JSONObject object = array.getJSONObject(1);
        JSONArray array1 = object.getJSONArray("contents");
        JSONObject object1 = array1.getJSONObject(0);
        System.out.println(object1.getString("text"));
        System.out.println(object1.getBoolean("bold"));
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы