Как разобрать зафиксированный InputStream в JSONObject? - PullRequest
0 голосов
/ 24 ноября 2018

Я фиксирую InputStream в от class1 до class2 .Теперь я хочу разобрать InputStream в class2 в JSONObject.

try {
        JsonElement element = new JsonParser().parse(new InputStreamReader(in));
        JSONObject jsonObject = new JSONObject(element.getAsJsonObject().toString());
} catch (JSONException e) {
        System.err.println(e.getMessage());
}

Мой JsonElement элемент равен ноль .Так что я не получаю JSONObject.

Я использую тот же код в class1 , и он работает.Единственное отличие состоит в том, что InputStream генерируется в class1 с HTTPHandler.execute(...).

class1 фиксирует InputStream правильное значение class2 .

1 Ответ

0 голосов
/ 24 ноября 2018

Вы можете использовать JsonReader , который поддерживает чтение json из входного потока, а справочный документ предоставляет подробный пример.

...