【问题标题】:Parse JSON into data structure将 JSON 解析为数据结构
【发布时间】:2017-02-23 20:30:04
【问题描述】:
{
  "nose": {
    "color": 1
  },
  "wing": {
    "span": 24.0,
    "weight": 3.2,
    "flex": 0.93,
    "flaps": false
  },
  "tail": {},
  "cabin": {},
  "physics": {
    "cruise_control": false
  },
  "turbines": {
    "speed": 1.0
  },
  "gear": {
    "speed": 82.1,
    "rpm": 5200
  }
}

我正在尝试将上面的 JSON 解析为数据结构。我最初使用的是 Gson,但大多数解决方案建议创建一个类结构来反映我的 Gson 的结构并使用 fromJson(String, Class) 但我不想这样做,因为 JSON 的结构可能会改变,我不会不想每次都格式化我的课程。

【问题讨论】:

  • Gson 可以解析为 JsonObject。 new JSONObject(jsonStr);
  • 你愿意使用Jackson吗?

标签: java json parsing gson computer-science


【解决方案1】:

您可以像这样将 JSON 字符串解析为 Gson JsonElement

JsonParser parser = new JsonParser();
JsonElement jsonObj = parser.parse(str);

根据Gson javadoc得到的JsonElement可以是

JsonObjectJsonArrayJsonPrimitiveJsonNull

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    相关资源
    最近更新 更多