如何使用 Gson 将 Json 字符串列表转换为 Json 对象

How to convert list of Json string to JsonObject using Gson

我有一个 Json 字符串列表:List<String> jsonStringList,我想使用 Gson 将其转换为单个 Json 对象,请问最好的方法是什么是吗?

我知道我可以像这样一一解析它们:

for (String jsonString : jsonStringList) {
    JsonElement parsed = new JsonParser().parse(jsonString);
}

但是我如何将它们连接在一起呢?最好的方法是什么?

        String s1 = "{\n" +
                "    \"userName\": \"RandomDiscord Name\",\n" +
                "    \"permissions\": \"read\"\n" +
                "  }";
        String s2 = "{\n" +
                "    \"userName\": \"RandomDiscord Name1\",\n" +
                "    \"permissions\": \"read2\"\n" +
                "  }";
        List<String> jsonStringList = Arrays.asList(new String[]{s1, s2});
        JSONArray arr = new JSONArray();
        for (String jsonString : jsonStringList) {
            JsonElement obj = new JsonParser().parse(jsonString);
            arr.add(obj);
        }
        String jsonString = arr.toString();
        System.out.println(jsonString);

        JSONObject obj = new JSONObject();
        try {
            obj.put("CustomObject", arr);
        } catch(JSONParseException e) {
            e.printStackTrace();
        }
        System.out.println(obj.toString());

尝试使用 JSONArray 并在迭代 List 时将该对象添加到 JsonArray 中。

对于上面的代码,我的输出低于 O/P

[{"userName":"RandomDiscord Name","permissions":"read"},{"userName":"RandomDiscord Name1","permissions":"read2"}]
{"CustomObject":[{"userName":"RandomDiscord Name","permissions":"read"},{"userName":"RandomDiscord Name1","permissions":"read2"}]}