JSONArray 和arraylist tostring的区别
时间: 2024-04-25 18:24:47 浏览: 18
JSONArray 和 ArrayList 在调用 toString() 方法时的区别在于输出的格式。
对于 JSONArray,调用其 toString() 方法会返回 JSON 格式的字符串表示。例如,如果 JSONArray 中包含两个元素 "foo" 和 "bar",调用 toString() 方法将返回字符串 "[\"foo\", \"bar\"]",这符合 JSON 格式的数组表示。
而对于 ArrayList,调用其 toString() 方法会返回一个表示列表内容的字符串。例如,如果 ArrayList 中包含两个元素 "foo" 和 "bar",调用 toString() 方法将返回字符串 "[foo, bar]",这是一个普通的列表表示。
因此,JSONArray 的 toString() 方法返回的是 JSON 格式的字符串,而 ArrayList 的 toString() 方法返回的是普通列表的字符串表示。
相关问题
将arraylist强转成jsonArray
将 ArrayList 强制转换成 JSONArray 需要使用 JSON 库的支持,例如 org.json 包。
下面是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("element1");
arrayList.add("element2");
JSONArray jsonArray = new JSONArray();
for (String element : arrayList) {
jsonArray.put(element);
}
System.out.println(jsonArray.toString());
}
}
```
这个例子中,我们首先创建了一个 ArrayList,然后遍历它的元素,将每个元素添加到 JSONArray 中。最后,我们通过调用 jsonArray.toString() 方法将其转换为字符串并输出。
jsonArray 如何转换成一个 ArrayList
可以使用FastJSON中提供的API将JSONArray转换为ArrayList。示例代码如下:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
String jsonString = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"},{\"id\":3,\"name\":\"Charlie\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
ArrayList<Person> personList = jsonArray.toJavaList(Person.class);
System.out.println(personList);
}
static class Person {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
}
```
在这个示例中,我们将一个JSON字符串解析为JSONArray对象,然后使用`toJavaList`方法将其转换为ArrayList对象。注意,`toJavaList`方法需要一个`TypeReference`对象作为参数,我们可以使用`new TypeReference<ArrayList<Person>>()`来创建这个对象,也可以使用类似`Person.class`的方式来创建。在这个示例中,我们使用后者。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)