请写一个Java类,实现jsonArray的功能
时间: 2024-02-13 13:07:55 浏览: 56
好的,以下是一个简单的Java类,可以实现JsonArray的基本功能:
```java
import java.util.ArrayList;
import java.util.List;
public class JsonArray {
private List<Object> data;
public JsonArray() {
this.data = new ArrayList<>();
}
public void add(Object value) {
data.add(value);
}
public Object get(int index) {
return data.get(index);
}
public String toJsonString() {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (Object value : data) {
if (value instanceof String) {
sb.append("\"").append(value).append("\"");
} else if (value instanceof Number) {
sb.append(value);
} else {
sb.append(value.toString());
}
sb.append(",");
}
if (sb.charAt(sb.length() - 1) == ',') {
sb.deleteCharAt(sb.length() - 1);
}
sb.append("]");
return sb.toString();
}
}
```
这个类利用了Java中的List数据结构来存储值。add()方法用于向JsonArray中添加一个值,get()方法用于根据索引获取值。toJsonString()方法用于将JsonArray转换为JSON格式的字符串。同样地,这个实现只支持简单类型的数据,比如字符串、数字等。如果需要支持更复杂的数据类型,需要进行相应的修改。
阅读全文