如何编写一个java类,基本实现jsonObject的功能,完整的代码
时间: 2024-02-13 17:07:12 浏览: 72
好的,下面是一个简单的Java类,实现了基本的JSONObject功能:
```java
import java.util.HashMap;
import java.util.Map;
public class JSONObject {
private Map<String, Object> map;
public JSONObject() {
map = new HashMap<>();
}
public void put(String key, Object value) {
map.put(key, value);
}
public Object get(String key) {
return map.get(key);
}
public String getString(String key) {
return (String) map.get(key);
}
public int getInt(String key) {
return (int) map.get(key);
}
public double getDouble(String key) {
return (double) map.get(key);
}
public boolean getBoolean(String key) {
return (boolean) map.get(key);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
for (String key : map.keySet()) {
sb.append("\"").append(key).append("\":");
Object value = map.get(key);
if (value instanceof String) {
sb.append("\"").append(value).append("\"");
} else {
sb.append(value);
}
sb.append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append("}");
return sb.toString();
}
}
```
这个类中,我们使用了一个HashMap来存储键值对,put方法用来添加键值对,get方法用来获取值,getString、getInt、getDouble和getBoolean方法用来获取特定类型的值。
同时,我们重写了toString方法,将JSONObject转换为JSON格式的字符串。
阅读全文