gpt4 book ai didi

java - 将多个 JSONArray 添加到 JSONArray

转载 作者:行者123 更新时间:2023-12-02 11:21:20 26 4
gpt4 key购买 nike

我正在寻找一个选项,可以将多个值添加到 JSONArray 并将其添加到另一个 JSONArray 中,而无需创建多个变量。例如:

    JSONArray array1 = new JSONArray();
JSONArray array2 = new JSONArray();
array2.add("ex1");
array2.add("ex2");
array2.add("ex3");
array1.add(array2);

变成这样的东西:

    JSONArray array1 = new JSONArray();
array1.add(new JSONArray().addAll(Arrays.asList("ex1","ex2","ex3")));
array1.add(new JSONArray().addAll(Arrays.asList("ex4","ex5","ex6")));

有办法做到这一点吗?谢谢大家

最佳答案

可以使用gson来完成:

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>

这是一个运行代码:

package com.test;

import java.util.Arrays;
import java.util.List;

import com.google.gson.JsonArray;

public class JArray {

public static void main(String[] args) {
JsonArray array1 = new JsonArray();

array1.addAll(getJsonArrayFromList(Arrays.asList("ex1", "ex2", "ex3")));
array1.addAll(getJsonArrayFromList(Arrays.asList("ex4", "ex5", "ex6")));

System.out.println("array1 = " + array1);
}

public static JsonArray getJsonArrayFromList(List<String> list) {
JsonArray array = new JsonArray();
for (String s : list) {
array.add(s);
}
return array;
}

}

输出:

array1 = ["ex1","ex2","ex3","ex4","ex5","ex6"]

关于java - 将多个 JSONArray 添加到 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com