Я пытаюсь преобразовать byte[]
в JSON, который выглядит следующим образом: {"foo": [{...}, {...}, ...], "bar": []}
try {
byte[] response = getExternalServiceResponse();
JSONObject json = new JSONObject(new String(response));
log.info(json.toString(4));
} catch (Exception e) {
e.printStackTrace();
}
Это работает для большинства случаев ответа, но есть некоторые, которые выдают исключение с org.json.JSONException: A JSONObject text must begin with '{' at 3 [character 2 line 2]
. Как я могу узнать, какие символы вызывают проблему, так как я не могу прочитать байтовый массив, и я не уверен, что содержит входные данные без предварительного преобразования его в JSON, который выдает ошибку?