java数组是存储多个同一类型变量的对象,它保存原始类型和对象引用和 arraylist 可以表示可调整大小的对象列表。我们可以使用列表添加、删除、查找、排序和替换元素。 jsonarray可以解析字符串中的文本以生成类似向量的对象。我们可以使用gson类的tojsontree().getasjsonarray()方法将数组或arraylist转换为jsonarray。
语法public jsonelement tojsontree(java.lang.object src)
示例import com.google.gson.*;import java.util.*;public class javaarraytojsonarraytest { public static void main(string args[]) { string[][] strarray = {{"elem1-1", "elem1-2"}, {"elem2-1", "elem2-2"}}; arraylist<arraylist<string>> arraylist = new arraylist<>(); for(int i = 0; i < strarray.length; i++) { arraylist<string> nextelement = new arraylist<>(); for(int j = 0; j < strarray[i].length; j++) { nextelement.add(strarray[i][j] + "-b"); } arraylist.add(nextelement); } jsonobject jsonobj = new jsonobject(); // array to jsonarray jsonarray jsonarray1 = new gson().tojsontree(strarray).getasjsonarray(); // arraylist to jsonarray jsonarray jsonarray2 = new gson().tojsontree(arraylist).getasjsonarray(); jsonobj.add("jsonarray1", jsonarray1); jsonobj.add("jsonarray2", jsonarray2); system.out.println(jsonobj.tostring()); }}
输出{"jsonarray1":[["elem1-1","elem1-2"],["elem2-1","elem2-2"]],"jsonarray2":[["elem1-1-b","elem1-2-b"],["elem2-1-b","elem2-2-b"]]}
以上就是如何使用gson在java中将java数组或arraylist转换为jsonarray?的详细内容。