AndroidAPS/app/src/main/java/info/nightscout/utils/JsonHelper.java

98 lines
2.3 KiB
Java
Raw Normal View History

package info.nightscout.utils;
import org.json.JSONException;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* JSonHelper is a Helper class which contains several methods to safely get data from the ggiven JSONObject.
*
* Created by triplem on 04.01.18.
*/
public class JsonHelper {
private static final Logger log = LoggerFactory.getLogger(JsonHelper.class);
private JsonHelper() {};
2018-04-05 09:39:18 +02:00
public static String safeGetString(JSONObject json, String fieldName) {
String result = null;
if (json.has(fieldName)) {
2018-04-05 09:39:18 +02:00
try {
result = json.getString(fieldName);
} catch (JSONException ignored) {
}
}
return result;
}
2018-04-05 09:39:18 +02:00
public static String safeGetString(JSONObject json, String fieldName, String defaultValue) {
2018-03-12 11:22:19 +01:00
String result = defaultValue;
if (json.has(fieldName)) {
2018-04-05 09:39:18 +02:00
try {
result = json.getString(fieldName);
} catch (JSONException ignored) {
}
2018-03-12 11:22:19 +01:00
}
return result;
}
2018-04-05 09:39:18 +02:00
public static double safeGetDouble(JSONObject json, String fieldName) {
double result = 0d;
if (json.has(fieldName)) {
2018-04-05 09:39:18 +02:00
try {
result = json.getDouble(fieldName);
} catch (JSONException ignored) {
}
}
return result;
}
2018-04-05 09:39:18 +02:00
public static int safeGetInt(JSONObject json, String fieldName) {
int result = 0;
if (json.has(fieldName)) {
2018-04-05 09:39:18 +02:00
try {
result = json.getInt(fieldName);
} catch (JSONException ignored) {
}
}
return result;
}
public static long safeGetLong(JSONObject json, String fieldName) {
long result = 0;
if (json.has(fieldName)) {
try {
result = json.getLong(fieldName);
} catch (JSONException e) {
}
}
return result;
}
public static boolean safeGetBoolean(JSONObject json, String fieldName) {
boolean result = false;
if (json.has(fieldName)) {
try {
result = json.getBoolean(fieldName);
} catch (JSONException e) {
}
}
return result;
}
}