【问题标题】:Create key-value pairs string in JSON在 JSON 中创建键值对字符串
【发布时间】:2013-04-30 18:07:12
【问题描述】:

我是 JSON 新手。我正在尝试在 Java (org.json.JSONObject(json.jar)) 中创建一个类似于(基本上是一组名称-值对)的 JSON 字符串

[{
    "name": "cases",
    "value": 23
}, {
    "name": "revenue",
    "value": 34
}, {
    "name": "1D5",
    "value": 56
}, {
    "name": "diag",
    "value": 14
}]

谁能帮助我如何在 Java 中创建它?我希望每个名称和值都在其中,以便我可以遍历集合,然后获取单个值。

【问题讨论】:

    标签: java json


    【解决方案1】:

    该库是链接的,因此您可以通过首先创建一个 json 数组来创建对象,然后创建单个对象并将它们一次添加到数组中,如下所示:

    new JSONArray()
        .put(new JSONObject()
                .put("name", "cases")
                .put("value", 23))
        .put(new JSONObject()
                .put("name", "revenue")
                .put("value", 34))
        .put(new JSONObject()
                .put("name", "1D5")
                .put("value", 56))
        .put(new JSONObject()
                .put("name", "diag")
                .put("value", 14))
        .toString();
    

    获得最终数组后,调用toString 以获取输出。

    【讨论】:

    • 感谢布莱根的帮助!
    • 如果我的回答解决了您的问题,请务必采纳。
    【解决方案2】:

    你得到的是一个包含 4 个 JSON 对象的 JSON 数组。每个对象包含两个键和两个值。在 Java 中,JSON“对象”通常由某种“地图”表示。

    【讨论】:

      【解决方案3】:

      如果您必须在 java 中大量使用 JSON,请尝试使用 gson。 Gson 是一个 Java 库,可用于将 Java 对象转换为 JSON 表示。它还可用于将 JSON 字符串转换为等效的 Java 对象。

      这是一个小例子:

      Gson gson = new Gson();
      gson.toJson(1);            ==> prints 1
      gson.toJson("abcd");       ==> prints "abcd"
      gson.toJson(new Long(10)); ==> prints 10
      int[] values = { 1 };
      gson.toJson(values);       ==> prints [1]
      

      【讨论】:

        猜你喜欢
        • 2018-08-06
        • 2013-01-19
        • 1970-01-01
        • 2013-06-10
        • 1970-01-01
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多