Red de conocimiento del abogados - Preguntas y respuestas jurídicas - 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(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;

}

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) {

Mapa HashMap = nuevo HashMap();

map.put(clave, valor);

rstList.add(mapa);

}

}