list转JSONArray
时间: 2023-11-15 15:58:57 浏览: 104
list转JSONArray可以使用阿里巴巴的fastjson库或者Java自带的JSONArray类。下面是两种方法的示例:
1. 使用fastjson库:
List<T> list = new ArrayList<T>();
JSONArray array = JSONArray.parseArray(JSON.toJSONString(list));
2. 使用Java自带的JSONArray类:
JSONArray array = new JSONArray();
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);
如果需要过滤掉JSONArray中的某些属性,可以使用JsonConfig类和PropertyFilter接口来实现。具体方法如下:
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter() {
public boolean apply(Object arg0, String arg1, Object arg2) {
if (arg1.equals("article") ||arg1.equals("fans")) {
return true;
} else {
return false;
}
}
});
JSONArray subMsgs = JSONArray.fromObject(object, config);
阅读全文