请写一个Java类,实现jsonObject的功能
时间: 2024-02-13 12:07:53 浏览: 63
好的,以下是一个简单的Java类,可以实现JsonObject的基本功能:
```java
import java.util.HashMap;
import java.util.Map;
public class JsonObject {
private Map<String, Object> data;
public JsonObject() {
this.data = new HashMap<>();
}
public void put(String key, Object value) {
data.put(key, value);
}
public Object get(String key) {
return data.get(key);
}
public String toJsonString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
for (Map.Entry<String, Object> entry : data.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
sb.append("\"").append(key).append("\":");
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中的Map数据结构来存储键值对。put()方法用于向JsonObject中添加一个键值对,get()方法用于根据键获取值。toJsonString()方法用于将JsonObject转换为JSON格式的字符串。注意,这个实现只支持简单类型的数据,比如字符串、数字等。如果需要支持更复杂的数据类型,需要进行相应的修改。
阅读全文