📄 jsonobject.java
字号:
package anni.json;
import java.io.Writer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class JsonObject implements Json {
private String inputDatePattern = "";
private Map<String, Json> map = new HashMap<String, Json>();
public JsonObject() {
this("yyyy-MM-dd'T'HH:mm:ss");
}
public JsonObject(String inputDatePattern) {
this.inputDatePattern = inputDatePattern;
}
// ====================================================
// getter
public byte getByte(String key) {
try {
return Byte.parseByte(map.get(key).toString());
} catch (Exception ex) {
return (byte) 0;
}
}
public short getShort(String key) {
try {
return Short.parseShort(map.get(key).toString());
} catch (Exception ex) {
return (short) 0;
}
}
public int getInt(String key) {
try {
return Integer.parseInt(map.get(key).toString());
} catch (Exception ex) {
return 0;
}
}
public long getLong(String key) {
try {
return Long.parseLong(map.get(key).toString());
} catch (Exception ex) {
return (long) 0;
}
}
public float getFloat(String key) {
try {
return Float.parseFloat(map.get(key).toString());
} catch (Exception ex) {
return 0f;
}
}
public double getDouble(String key) {
try {
return Double.parseDouble(map.get(key).toString());
} catch (Exception ex) {
return 0d;
}
}
public char getChar(String key) {
try {
Object value = map.get(key);
return value.toString().charAt(0);
} catch (Exception ex) {
return '\0';
}
}
public boolean getBoolean(String key) {
try {
return Boolean.parseBoolean(map.get(key).toString());
} catch (Exception ex) {
return false;
}
}
public String getString(String key) {
Json value = map.get(key);
if (value == null) {
return null;
} else {
return value.toString();
}
}
public Date getDate(String key) {
Json value = map.get(key);
if (value == null) {
return null;
} else {
try {
return new SimpleDateFormat(inputDatePattern).parse(value
.toString());
} catch (Exception ex) {
System.err.println(ex);
return null;
}
}
}
public JsonObject getObject(String key) {
Json value = map.get(key);
if (value == null) {
return null;
} else if (value instanceof JsonObject) {
return (JsonObject) value;
} else {
return null;
}
}
public JsonArray getArray(String key) {
Json value = map.get(key);
if (value == null) {
return null;
} else if (value instanceof JsonArray) {
return (JsonArray) value;
} else {
return null;
}
}
public void put(String key, Json value) {
//System.out.println("key : " + key);
//System.out.println("value : " + value);
map.put(key, value);
}
public void write(Writer writer) {
try {
writer.flush();
} catch (Exception ex) {
System.err.println(ex);
}
}
public String toString() {
StringBuffer buff = new StringBuffer();
buff.append("{");
for (Map.Entry<String, Json> entry : map.entrySet()) {
String key = entry.getKey();
Json value = entry.getValue();
buff.append("\"").append(key).append("\"").append(":")
.append(value.toString()).append(",");
}
if (buff.length() > 1) {
buff.deleteCharAt(buff.length() - 1);
}
buff.append("}");
return buff.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -