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(Inte
ger.parseInt(reserJson.getString("payId")));
return expressOrder;
}
Almacenamiento público StorageClassCast(JSONObject reserJson){ p>
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>
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);
}
} p>