object转jsonArray
时间: 2023-08-23 18:25:06 浏览: 87
将一个 Object 对象转换成 JSONArray,需要根据具体的数据格式进行处理。通常情况下,Object 对象应该是一个集合类型,比如 List、Set 等,才能转换成 JSONArray。
下面是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) throws JSONException {
List<String> list = Arrays.asList("element1", "element2");
Object obj = list;
JSONArray jsonArray = new JSONArray();
if (obj instanceof List) {
List<?> objList = (List<?>) obj;
for (Object element : objList) {
jsonArray.put(element);
}
}
System.out.println(jsonArray.toString());
}
}
```
这个例子中,我们首先创建了一个 List 对象,然后将其转换成 Object 类型。接着,我们判断 obj 是否是 List 类型,如果是,就将其中的元素逐个添加到 JSONArray 中。最后,我们通过调用 jsonArray.toString() 方法将其转换为字符串并输出。
注意,这里的 List 对象中的元素类型必须是 JSONObject、JSONArray、String、Boolean、Integer、Long、Double 或者 null 中的一种。如果元素类型不是这些类型之一,就需要进行相应的类型转换。
阅读全文