【问题标题】:How to convert String to JsonObject如何将字符串转换为 JsonObject
【发布时间】:2014-09-20 10:55:12
【问题描述】:

我正在使用httprequest 将 Json 从网络中获取为字符串。

这可能很简单,但我似乎无法将此字符串转换为javax.json.JsonObject

我该怎么做?

【问题讨论】:

  • 请清除问题。我没有得到,你想要什么
  • 请澄清您的问题,您是否想在 java 中获取 JSON 对象,如果可能,请提供您想要做什么的快照?
  • 正如它所说的那样:一个包含json字符串的字符串到来自javax.json.jsonbuilder和nog org.json.JSONBuilder的jsonObject
  • 参考我来自String to Json的回答

标签: java json httprequest


【解决方案1】:
JsonReader jsonReader = Json.createReader(new StringReader("{}"));
JsonObject object = jsonReader.readObject();
jsonReader.close();

请参阅 docsexamples

【讨论】:

【解决方案2】:

由于上述审阅者不喜欢我的编辑,您可以将以下内容复制并粘贴到您自己的代码中:

private static JsonObject jsonFromString(String jsonObjectStr) {

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

    return object;
}

【讨论】:

  • 它有效,但我必须导入 Json 处理 API:\
【解决方案3】:

我知道这是一个过时的问题,而且这个答案在几年前不会相关,但仍然如此。 使用杰克逊图书馆是解决这个问题的最简单的技术。 Jackson 库是一个高效且广泛使用的 Java 库,用于将 Java 对象映射到 JSON,反之亦然。以下语句将表示学生的 JSON 字符串转换为表示学生的 Java 类。

Student student = new ObjectMapper().readValue(jsonString, Student.class);  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多