Android Open Source - Icinga-Mobile Json Helper From Project Back to project page Icinga-Mobile .
License The source code is released under:
GNU General Public License
If you think the Android project Icinga-Mobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package mhst.dreamteam.IcingaClient.Json;
/ / w w w . j a v a 2 s . c o m
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.*;
public class JsonHelper {
public static Object toJSON(Object object) throws JSONException {
if (object instanceof Map) {
JSONObject json = new JSONObject();
Map map = (Map) object;
for (Object key : map.keySet()) {
if (key == null)
continue ;
if (!key.toString().isEmpty()){
if (map.get(key) == null)
json.put(key.toString(), JSONObject.NULL);
else
json.put(key.toString(), toJSON(map.get(key)));
}
}
return json;
} else if (object instanceof Iterable) {
JSONArray json = new JSONArray();
for (Object value : ((Iterable)object)) {
json.put(value);
}
return json;
} else {
return object;
}
}
public static boolean isEmptyObject(JSONObject object) {
return object.names() == null;
}
public static Map<String, Object> getMap(JSONObject object, String key) throws JSONException {
return toMap(object.getJSONObject(key));
}
public static Map<String, Object> toMap(JSONObject object) throws JSONException {
Map<String, Object> map = new HashMap<String, Object>();
Iterator keys = object.keys();
while (keys.hasNext()) {
String key = (String) keys.next();
map.put(key, fromJson(object.get(key)));
}
return map;
}
public static ArrayList toArrayList(JSONArray array) throws JSONException {
ArrayList<Object> list = new ArrayList<Object>();
for (int i = 0; i < array.length(); i++) {
list.add(fromJson(array.get(i)));
}
return list;
}
private static Object fromJson(Object json) throws JSONException {
if (json == JSONObject.NULL) {
return null;
} else if (json instanceof JSONObject) {
return toMap((JSONObject) json);
} else if (json instanceof JSONArray) {
return toArrayList((JSONArray) json);
} else {
return json;
}
}
}
Java Source Code List mhst.dreamteam.ApplicationContext.java mhst.dreamteam.ApplicationTest.java mhst.dreamteam.ApplicationTest.java mhst.dreamteam.MainActivity.java mhst.dreamteam.IcingaClient.GlobalConfig.java mhst.dreamteam.IcingaClient.GlobalConst.java mhst.dreamteam.IcingaClient.Controller.NetControllerTest.java mhst.dreamteam.IcingaClient.Controller.NetController.java mhst.dreamteam.IcingaClient.Icinga.IcingaApiConst.java mhst.dreamteam.IcingaClient.Icinga.IcingaApi.java mhst.dreamteam.IcingaClient.Icinga.IcingaConst.java mhst.dreamteam.IcingaClient.Icinga.IcingaExecutor.java mhst.dreamteam.IcingaClient.Icinga.IcingaParam.java mhst.dreamteam.IcingaClient.Icinga.IcingaUdt.java mhst.dreamteam.IcingaClient.Icinga.package-info.java mhst.dreamteam.IcingaClient.Interface.OnCompleteListener.java mhst.dreamteam.IcingaClient.Interface.OnPieChartClickListener.java mhst.dreamteam.IcingaClient.Json.JsonHelperTest.java mhst.dreamteam.IcingaClient.Json.JsonHelper.java mhst.dreamteam.IcingaClient.Misc.CookieMng.java mhst.dreamteam.IcingaClient.Misc.CookieTest.java mhst.dreamteam.IcingaClient.SessionMng.LogInTest.java mhst.dreamteam.IcingaClient.SessionMng.Login.java mhst.dreamteam.IcingaClient.SessionMng.Logout.java mhst.dreamteam.IcingaClient.SessionMng.Session.java mhst.dreamteam.IcingaService.ApplicationContext.java mhst.dreamteam.IcingaService.DataUpdater.java mhst.dreamteam.IcingaService.MessageReveicer.java mhst.dreamteam.IcingaService.NotiBuilder.java mhst.dreamteam.IcingaService.SQLHelper.java mhst.dreamteam.IcingaService.SessionProvider.java mhst.dreamteam.UI.Color.java mhst.dreamteam.UI.GradientLine.java mhst.dreamteam.UI.HostDetailsFragment.java mhst.dreamteam.UI.HostlistAdapter.java mhst.dreamteam.UI.HostlistFragment.java mhst.dreamteam.UI.LoginActivity.java mhst.dreamteam.UI.OverviewFragment.java mhst.dreamteam.UI.PieGraph.java mhst.dreamteam.UI.ProgressDialog.java mhst.dreamteam.UI.ServiceDetailsFragment.java mhst.dreamteam.UI.ServicelistAdapter.java mhst.dreamteam.UI.ServicelistFragment.java org.json.CDL.java org.json.CookieList.java org.json.Cookie.java org.json.HTTPTokener.java org.json.HTTP.java org.json.JSONArray.java org.json.JSONException.java org.json.JSONML.java org.json.JSONObject.java org.json.JSONString.java org.json.JSONStringer.java org.json.JSONTokener.java org.json.JSONWriter.java org.json.Kim.java org.json.Property.java org.json.XMLTokener.java org.json.XML.java org.json.zip.BitInputStream.java org.json.zip.BitOutputStream.java org.json.zip.BitReader.java org.json.zip.BitWriter.java org.json.zip.Huff.java org.json.zip.JSONzip.java org.json.zip.Keep.java org.json.zip.None.java org.json.zip.PostMortem.java org.json.zip.Unzipper.java org.json.zip.Zipper.java