JSON是一种轻量级的数据交换格式,常用于客户端和服务端之间的数据传输。其中JSON的一个重要特性就是支持传输数组,也就是List。
// 示例代码,将列表转换为JSON格式传输 Listlist = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); String json = new Gson().toJson(list);
上述代码中,首先创建了一个List,并添加了三个元素。接着使用Gson库将List转换为JSON格式的字符串。此时,JSON字符串的格式为:
["apple", "banana", "orange"]
其中,方括号表示这是一个列表,三个双引号括起来的字符串分别表示列表中三个元素。
服务端收到JSON字符串后,可以使用类似Gson的库将其转换为List对象。示例代码如下:
// 示例代码,将JSON字符串转换为列表 String json = "[\"apple\", \"banana\", \"orange\"]"; Type type = new TypeToken>(){}.getType(); List
list = new Gson().fromJson(json, type);
上述代码中,首先创建了一个JSON字符串,与前面的示例代码中生成的JSON字符串格式相同。接着,使用Gson库将JSON字符串转换为List对象,需要指定转换出的List存储的数据类型,例如这里是String类型。
总之,使用JSON传输List非常方便和有效,开发者只需要使用类似Gson这样的库即可方便地转换Java对象和JSON字符串之间的格式。