【问题标题】:Converting a String to array of JSON objects and parsing those将字符串转换为 JSON 对象数组并解析这些对象
【发布时间】:2015-08-03 22:44:32
【问题描述】:

我有这样格式的字符串

[{name:"abc",test:"123",jack:{tret:"abc",cold:"yes"},killer:"yes"},{name:"pqr",test:"456",jack:{tret:"hg",cold:"No"},killer:"No"}]

我知道这是JSON 对象的数组。我该如何转换呢?

到目前为止,我只是使用拆分并从字符串中删除所有逗号和其他内容并存储在一个数组中。有没有更好的方法呢?

【问题讨论】:

  • 人们会使用 JSON 解析器。您可以选择 json.org 上列出的大约 20 种不同的。

标签: java json string


【解决方案1】:

您可以使用 Jackson 库,进一步您可以通过它来解析 http://www.mkyong.com/java/jackson-tree-model-example/

【讨论】:

    【解决方案2】:

    使用https://code.google.com/p/json-simple/ 库处理 JSON。

    这是一个示例代码:

    JSONObject json = (JSONObject)new JSONParser().parse("{\"name\":\"MyNode\", \"width\":200, \"height\":100}");
    System.out.println("name=" + json.get("name"));
    System.out.println("width=" + json.get("width"));
    

    请参考此stackoverflow answer了解更多关于此问题的答案。

    【讨论】:

    • 如果您认为这回答了您的问题,请检查问题左侧箭头下方的绿色标志。
    【解决方案3】:

    我使用来自 Google 的 Gson

    JsonElement parse = (new JsonParser()).parse(jsonString);
    

    【讨论】:

      【解决方案4】:

      使用 JSON 库绝对是可行的方法,但我可能会建议正在积极开发的库,例如 jacksongson。两者都有大量的文档和示例。

      【讨论】:

        猜你喜欢
        • 2012-05-08
        • 2013-08-29
        • 1970-01-01
        • 1970-01-01
        • 2013-03-12
        • 1970-01-01
        • 2013-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多