如何使用 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"}]}
我有一个 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"}]}