在Java中,可以使用JSON转换库将JSON转换为数组。JSON转换库有很多种,例如Jackson,Gson,Fastjson等。下面以Jackson为例,介绍如何将JSON转换为数组:
<dependency> <groupid>com.fasterxml.jackson.core</groupid> jackson-databind <version>2.11.1</version> </dependency>
ObjectMapper mapper = new ObjectMapper();
String jsonString = "[1,2,3]"; Integer[] array = mapper.readValue(jsonString, Integer[].class);
上面的代码将JSON字符串解析为一个整型数组。可以指定任何数组类型,例如String[],Long[]等。
String jsonString = "{\"name\":\"John\",\"age\":30}"; Map<string,object> map = mapper.readValue(jsonString, Map.class); </string,object>
上面的代码将JSON字符串解析为一个Map,其中key是字符串,value是任意类型的对象。
String jsonString = "[{\"name\":\"John\",\"age\":30}, {\"name\":\"Alice\",\"age\":20}]"; List<map<string,object>> list = mapper.readValue(jsonString, List.class); </map<string,object>
上面的代码将JSON字符串解析为一个List,其中每个元素是一个Map,key是字符串,value是任意类型的对象。
以上就是使用Jackson将JSON转换为数组的方法,可以根据需要选择合适的JSON转换库,以实现JSON和数组之间的转换。
本文链接:http://task.lmcjl.com/news/9372.html