import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
public class JsonHelper {
public static JSONObject toJson(String jsonString) {
try {
return JSONObject.fromObject(jsonString);
} catch (JSONException jsonException) {
System.out.println("JSON转换异常");
return null;
}
}
public static String toString(JSONObject json) {
if (null != json) {
return json.toString();
}
return "";
}
public static JSONObject getJSONObject(JSONObject json, String key, JSONObject defaultValue) {
JSONObject jsonValue = defaultValue;
if (json.has(key)) {
try {
jsonValue = json.getJSONObject(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return jsonValue;
}
public static JSONObject getJSONObject(JSONObject json, String key) {
return getJSONObject(json, key, null);
}
public static JSONArray getJSONArray(JSONObject json, String key, JSONArray defaultValue) {
JSONArray jsonValue = defaultValue;
if (json.has(key)) {
try {
jsonValue = json.getJSONArray(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return jsonValue;
}
public static JSONArray getJSONArray(JSONObject json, String key) {
return getJSONArray(json, key, null);
}
public static String getString(JSONObject json, String key, String defaultValue) {
String stringValue = defaultValue;
if (json.has(key)) {
try {
stringValue = json.getString(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return stringValue;
}
public static String getString(JSONObject json, String key) {
return getString(json, key, null);
}
public static Integer getInt(JSONObject json, String key, Integer defaultValue) {
Integer intValue = defaultValue;
if (json.has(key)) {
try {
intValue = json.getInt(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return intValue;
}
public static Integer getInt(JSONObject json, String key) {
return getInt(json, key, null);
}
public static Boolean getBoolen(JSONObject json, String key, Boolean defaultValue) {
Boolean booleanValue = defaultValue;
if (json.has(key)) {
try {
booleanValue = json.getBoolean(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return booleanValue;
}
public static Boolean getBoolen(JSONObject json, String key) {
return getBoolen(json, key, null);
}
public static Double getDouble(JSONObject json, String key, Double defaultValue) {
Double doubleValue = defaultValue;
if (json.has(key)) {
try {
doubleValue = json.getDouble(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return doubleValue;
}
public static Double getDouble(JSONObject json, String key) {
return getDouble(json, key, null);
}
public static Long getLong(JSONObject json, String key, Long defaultValue) {
Long longValue = defaultValue;
if (json.has(key)) {
try {
longValue = json.getLong(key);
} catch (JSONException jsonException) {
System.err.println(jsonException.getMessage());
}
}
return longValue;
}
public static Long getLong(JSONObject json, String key) {
return getLong(json, key, null);
}
}
Json工具类
最新推荐文章于 2022-08-19 17:11:08 发布