La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo convertir json a hashmap en Android

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;

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(Inte

ger.parseInt(reserJson.getString("payId")));

return expressOrder;

}

Almacenamiento público StorageClassCast(JSONObject reserJson){

Almacenamiento almacenamiento=new Almacenamiento();

almacenamiento.setSname(reserJson.getString("nombre"));

almacenamiento.setCount(Integer.parseInt(reserJson .getString("count")));

devolver almacenamiento;

}

public static int getCid(JSONObject reserJson, boolean isConsumer){

if(isConsumer){

return Integer.parseInt(reserJson.getString("userId"));

}else{

return Integer .parseInt(reserJson.getString("memberId"));

}

}

//Convertir mapa a cadena json

public static String hashMapToJson(HashMap map) {

String string = "{"

for (Iterator it = map.entrySet().iterator(); it.hasNext() ;) {

Entrada e = (Entrada) it.next();

cadena = "'" e.getKey() "':"

< p; > cadena = "'" e.getValue() "',";

}

cadena = string.substring(0, string.lastIndexOf(",")); /p>

cadena = "}";

cadena de retorno;

}

público estático void JsonObject2HashMap(JSONObject jo, Listgt; rstList) {

for (Claves iteradoras = jo.keys(); claves.hasNext();) {

prueba {

Cadena clave1 = claves.next() ;

System.out.println("clave1---" clave1 "------" jo.get(clave1)

(jo.get(clave1) instanciade JSONObject) jo.get(key1)

(jo.get(key1) ins

tanceof JSONArray));

if (jo.get(key1) instanciade JSONObject) {

JsonObject2HashMap((JSONObject) jo.get(key1), rstList);

continuar;

}

if (jo.get(key1) instancia de JSONArray) {

JsonArray2HashMap((JSONArray) jo.get(key1) , primera lista);

continuar;

}

System.out.println("clave1:" clave1 "---------- jo.get(key1):"

jo.get(key1));

json2HashMap(key1, jo.get(key1), rstList);

} captura (JSONException e) {

e.printStackTrace();

}

}

}

public static void JsonArray2HashMap(JSONArray joArr,

Listgt; rstList) {

for (int i = 0; i lt; joArr.size(); i ) {

p>

pruebe {

if (joArr.get(i) instancia de JSONObject) {

JsonObject2HashMap((JSONObject) joArr.get(i), primera lista);

p>

continuar;

}

if (joArr.get(i) instanciade JSONArray) {

JsonArray2HashMap((JSONArray) joArr.get( i), rstList);

continuar;

}

System.out.println("Excepton~~ ~~~");

} captura (JSONException e) {

e.printStackTrace();

}

}

}

public static void json2HashMap(Clave de cadena, Valor del objeto,

Listgt; rstList) {

Mapa HashMap = nuevo HashMap( );

mapa .put(clave, valor);

rstList.add(mapa);

}

}