Cómo convertir json a hashmap en Android
Convierta json a hashmap en Android, el código es el siguiente:
importar java.util.HashMap;
importar java.util.Iterator; p >
importar java.util.List;
importar java.util.Map;
importar java.util.Map.Entry;
importar net .sf.json.JSONArray;
importar net.sf.json.JSONException;
importar net.sf.json.JSONObject;
importar com. wideyou .model.ExpressOrder;
importar com.wideyou.warehouse.model.Storage;
función auxiliar de clase pública {
ExpressOrder público ExpressOrderClassCast(JSONObject reserJson){
ExpressOrder expressOrder=new ExpressOrder();
expressOrder.setCid(Integer.parseInt(reserJson.getString("userId")));
expressOrder. setSendPerson (reserJson.getString("sendPerson"));
expressOrder.setSendPhone(reserJson.getString("sendPhone"));
expressOrder.setSendAddress(reserJson.getString("sendAddress) " ));
expressOrder.setBeginAddress(reserJson.getString("beginAddress"));
expressOrder.setOtherDes(reserJson.getString("otherDes"));
expressOrder.setEndAddress(reserJson.getString("endAddress"));
expressOrder.setReservPerson(reserJson.getString("reservPerson"));
expressOrder.setReservPhone(reserJson . getString("reservPhone"));
expressOrder.setReservAddress(reserJson.getString("reservAddress"));
expressOrder.setPostCode(reserJson.getString("reservAddress"))
expressOrder.setPayId(Integer.parseInt(reserJson.getString("payId")));
devuelve expressOrder;
}
almacenamiento público
StorageClassCast(JSONObject reserJson){
Almacenamiento almacenamiento=new Storage();
almacenamiento.setSname(reserJson.getString("nombre"));
almacenamiento .setCount(Integer.parseInt(reserJson.getString("count")));
devolver almacenamiento;
}
public static int getCid(JSONObject reserJson , booleano isConsumer){
if(isConsumer){
return Integer.parseInt(reserJson.getString("userId"));
}else{
return Integer.parseInt(reserJson.getString("memberId"));
}
}
//Convertir mapa a json String
public static String hashMapToJson(HashMap map) {
String string = "{"
for (Iterator it = map.entrySet(). iterador (); it.hasNext();) {
Entrada e = (Entrada) it.next()
cadena += "'" + e.getKey() + "':";
cadena += "'" + e.getValue() + "',";
}
cadena = subcadena. (0, string.lastIndexOf(","));
cadena += "}"
devolver cadena
}
public static void JsonObject2HashMap(JSONObject jo, List> rstList) {
for (Iterator claves = jo.keys(); claves.hasNext();) {
prueba {
Cadena clave1 = teclas.next();
System.out.println("clave1---" + clave1 + "------" + jo. get (clave1)
+ (jo.get(clave1) instancia de JSONObject) + jo.get(clave1)
+ (jo.get(clave1) instancia de JSONArray));< / p>
if (jo.get(key1) instancia de JSONObject) {
JsonObject2HashMap((JSONObject) jo.get(key1), rstList);
continuar; p>
}
if (jo.get(key1) instancia de JSONArray)
{
JsonArray2HashMap((JSONArray) jo.get(key1), rstList);
continuar;
}
System.out .println("clave1:" + clave1 + "----------jo.get(clave1):"
+ jo.get(clave1));
json2HashMap(key1, jo.get(key1), rstList);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
público estático void JsonArray2HashMap(JSONArray joArr,
List> rstList) {
for (int i = 0; i < joArr.size(); i++) {
prueba {
if (joArr.get(i) instancia de JSONObject) {
JsonObject2HashMap((JSONObject) joArr.get(i), rstList);
continuar;
}
if (joArr.get(i) ) instancia de JSONArray) {
JsonArray2HashMap((JSONArray) joArr.get(i), rstList);
continuar;
}
System.out.println("Excepton~~~~~");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
public static void json2HashMap(Clave de cadena, Valor del objeto,
Lista> primeraLista) { p>
Mapa HashMap = nuevo HashMap();
map.put(clave, valor);
rstList.add(mapa);
}
}