阿里巴巴的 JSONArray 使用示例
时间: 2023-09-23 14:04:06 浏览: 43
下面是阿里巴巴的 JSONArray 使用示例:
```java
// 创建一个空的 JSONArray
JSONArray jsonArray = new JSONArray();
// 添加元素
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
// 转换成 JSON 字符串
String jsonString = jsonArray.toJSONString();
System.out.println(jsonString);
// 输出结果:["apple","banana","orange"]
// 解析 JSON 字符串
JSONArray parsedArray = JSONArray.parseArray(jsonString);
System.out.println(parsedArray.get(0));
// 输出结果:apple
```
上述代码创建了一个空的 JSONArray 对象,并向其中添加了三个字符串元素。然后,将 JSONArray 对象转换成 JSON 字符串并输出,最后再解析 JSON 字符串并输出第一个元素。
相关问题
list转JSONArray
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);
alibaba JSONArray 转list
可以使用阿里巴巴的fastjson库将JSONArray转换为List。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class Example {
public static void main(String[] args) {
// 假设有一个JSONArray对象叫做datasArray
JSONArray datasArray = new JSONArray();
datasArray.add("value1");
datasArray.add("value2");
datasArray.add("value3");
// 将JSONArray转换为List
List<String> dataList = JSON.parseArray(datasArray.toJSONString(), String.class);
// 输出List中的元素
for (String data : dataList) {
System.out.println(data);
}
}
}
```