您的位置:首页 > Web前端 > JavaScript

Json工具类

2017-09-26 16:36 309 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息