1.List转JSONArray
List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
2.JSONArray转List
JSONArray array = new JSONArray();
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);
3.String转JSONArray
String st = "[{name:Tim,age:25,sex:male},{name:Tom,age:28,sex:male},{name:Lily,age:15,sex:female}]";
JSONArray tableData = JSONArray.parseArray(st);
1.List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.JSONArray转ListJSONArray array = new JSONArray();List<EventColAtt...
写代码的时候,我们有时候需要将List<Object> 转换为Json对象,尝试了很多方法 将它转换为JsonArray ,fastJson的JSONArray居然不提供这个功能,net.sf.json具有这个功能。具体实现:pom文件中添加依赖包(版本大家可以自己选择)<dependency>
<groupId>net.sf.json-lib</...
//实体类转为JSONObject
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm));
//JSONObject转为实体类
XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class);
2.List<T>和JSONArray互转
//List转为JSONArray
JSONArra
compile group: 'com.alibaba', name: 'fastjson', version:'1.2.41'
1、String转JSONObject
前言:String 是JSONObject格式的字符串
JSONObject jSONObject = JSONObject.parseObject(String);
2、String转JSONArray
前言:String 是JSONArray格式的字符串
JSONArray jsonArray= JSONArray.parseAr
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(list, new TypeToken<List<String>>() {}.getType());
JsonArray jsonArray = element.getAsJsonArray();
使用Jackson库:
1. 导入Jackson库的依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
2. 创建一个List对象:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
3. 使用Jackson将List转换为JSONArray:
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.convertValue(list, JsonNode.class);
JsonArray jsonArray = node.isArray() ? (JsonArray) node : null;