Java 在JSON中创建键值对字符串

Java 在JSON中创建键值对字符串,java,json,Java,Json,我是JSON新手。我试图在Java中创建一个JSON字符串(org.JSON.JSONObject(JSON.jar)),它类似于(基本上是一组名称-值对) 有人能帮我用Java创建这个吗?我希望名称和值都包含在每个集合中,这样我就可以在集合中迭代,然后获得单个值。这里有一个包含4个JSON对象的JSON数组。每个对象包含两个键和两个值。在Java中,JSON“对象”通常由某种类型的“映射”表示。库是链接的,因此您可以通过先创建JSON数组,然后创建单个对象并将它们一次添加到数组中来创建对象,如

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


有人能帮我用Java创建这个吗?我希望名称和值都包含在每个集合中,这样我就可以在集合中迭代,然后获得单个值。

这里有一个包含4个JSON对象的JSON数组。每个对象包含两个键和两个值。在Java中,JSON“对象”通常由某种类型的“映射”表示。

库是链接的,因此您可以通过先创建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
,以获得输出。

如果你需要在java中大量使用JSON,请尝试使用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]

谢谢你的帮助!如果我的回答解决了你的问题,请务必接受。
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]