Как преобразовать String в JsonObject

Я использую httprequest, чтобы получить Json из сети в строку.

Это, вероятно, довольно просто, но я не могу преобразовать эту строку в javax.json.JsonObject.

Как я могу это сделать?

Ответ 1

JsonReader jsonReader = Json.createReader(new StringReader("{}"));
JsonObject object = jsonReader.readObject();
jsonReader.close();

Смотрите docs и примеры.

Ответ 2

Поскольку вышеупомянутый рецензент не понравился мои изменения, вот что вы можете скопировать и вставить в свой собственный код:

private static JsonObject jsonFromString(String jsonObjectStr) {

    JsonReader jsonReader = Json.createReader(new StringReader(jsonObjectStr));
    JsonObject object = jsonReader.readObject();
    jsonReader.close();

    return object;
}