У меня есть строка ниже в Java,
String ansiStr = "{\"traceback\":[\"\\u001b[1;36m File \\u001b[1;32m\\\"MyFile\\\"\\u001b[1;36m, line \\u001b[1;32m1\\u001b[0m\\n\\u001b[1;33m codedata\\u001b[0m\\n\\u001b[1;37m ^\\u001b[0m\\n\\u001b[1;31mSyntax\\u001b[0m\\u001b[1;31m:\\u001b[0m EOF\\n\"],\"ename\":\"Error\",\"evalue\":\"UnExpected\"}";
String
является ответом от ядра IPython и выглядит как в формате JSon, и я попробовал приведенный ниже код, чтобы проанализировать его как объект,
ArrayList list = gson.fromJson(jsonString, ArrayList.class);
Я получаю следующее исключение:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
Как я могу преобразовать эту строку в объект JSon? Каким должен быть класс / тип? Я застрял, так как он имеет цветовые коды ANSI с символом "[" .