问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎么把json转换为hashmap

发布网友 发布时间:2022-04-29 20:49

我来回答

2个回答

热心网友 时间:2023-10-09 00:50

在android中把json转换为hashmap,代码如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;

import com.wideyou.model.ExpressOrder;
import com.wideyou.warehouse.model.Storage;

public class HelperFunction {
public ExpressOrder 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")));
return expressOrder;
}

public Storage StorageClassCast(JSONObject reserJson){
Storage storage=new Storage();
storage.setSname(reserJson.getString("sname"));
storage.setCount(Integer.parseInt(reserJson.getString("count")));
return storage;
}

public static int getCid(JSONObject reserJson, boolean isConsumer){
if(isConsumer){
return Integer.parseInt(reserJson.getString("userId"));
}else{
return Integer.parseInt(reserJson.getString("memberId"));
}
}
//map转换为json字符串
public static String hashMapToJson(HashMap map) {
String string = "{";
for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
Entry e = (Entry) it.next();
string += "'" + e.getKey() + "':";
string += "'" + e.getValue() + "',";
}
string = string.substring(0, string.lastIndexOf(","));
string += "}";
return string;
}

public static void JsonObject2HashMap(JSONObject jo, List> rstList) {
for (Iterator keys = jo.keys(); keys.hasNext();) {
try {
String key1 = keys.next();
System.out.println("key1---" + key1 + "------" + jo.get(key1)
+ (jo.get(key1) instanceof JSONObject) + jo.get(key1)
+ (jo.get(key1) instanceof JSONArray));
if (jo.get(key1) instanceof JSONObject) {

JsonObject2HashMap((JSONObject) jo.get(key1), rstList);
continue;
}
if (jo.get(key1) instanceof JSONArray) {
JsonArray2HashMap((JSONArray) jo.get(key1), rstList);
continue;
}
System.out.println("key1:" + key1 + "----------jo.get(key1):"
+ jo.get(key1));
json2HashMap(key1, jo.get(key1), rstList);

} catch (JSONException e) {
e.printStackTrace();
}
}
}
public static void JsonArray2HashMap(JSONArray joArr,
List> rstList) {
for (int i = 0; i < joArr.size(); i++) {
try {
if (joArr.get(i) instanceof JSONObject) {

JsonObject2HashMap((JSONObject) joArr.get(i), rstList);
continue;
}
if (joArr.get(i) instanceof JSONArray) {

JsonArray2HashMap((JSONArray) joArr.get(i), rstList);
continue;
}
System.out.println("Excepton~~~~~");

} catch (JSONException e) {
e.printStackTrace();
}

}

}
public static void json2HashMap(String key, Object value,
List> rstList) {
HashMap map = new HashMap();
map.put(key, value);
rstList.add(map);
}

}

热心网友 时间:2023-10-09 00:50

在升级QQ登录到OAuth2.0时,其返回的是一个json形式的字符串,将其转换成Map
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

Gson gson = new Gson();
String json 如下;
{ "ret":0, "msg":"", "nickname":"xxx", "figureurl":"http://qzapp.qlogo.cn/qzapp/100226195/C399C7B2880641627CED3EEF9DEB8E30/30", "figureurl_1":"http://qzapp.qlogo.cn/qzapp/100226195/C399C7B2880641627CED3EEF9DEB8E30/50", "figureurl_2":"http://qzapp.qlogo.cn/qzapp/100226195/C399C7B2880641627CED3EEF9DEB8E30/100", "gender":"xxx", "vip":"0", "level":"0", "is_yellow_year_vip":"0" }
Map infoMap = gson.fromJson(json, new TypeToken<Map<String, String>>(){}.getType());
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
whether...ornot必须搭配着用么? whether必须跟or not吗 z97主板与b85有什么区别? b85主板和z97的区别有哪些 z97和b85有什么区别? shuxpai锁了屏怎么办? AI软件在保存文件时,出现"0x01d93ff0"指令引用的“0x00000000”内存。该... AI文件保存时保存不了。无法以此文件名存储。请以其它名称或在其它文... 上海买衣服最实惠的地方再哪 在上海买衣服去哪好呢? java String字符串怎么转换成List,还是说先转换成json,再由json转换成list 如何NameValueCollection中转换成JSON字符串 JSON格式的String 怎么转成 net.sf.json.JSONObject 如何将JSON语法(&quot;key:value&quot;)中的&quot;:&quot;转化为&quot;,&quot; QT中socket接收到的udp报文:\uFFF1,怎么批量转成QString类型? 如何与意大利人做生意? 意大利人好相处吗?他们有什么禁忌或习惯需注意吗? 为什么意大利人,西班牙人和葡萄牙人不被美国人视为白人? 意大利人和阿尔巴尼亚人是东哥特人后代 意大利人极其反感法国和德国,这背后有何渊源? 请问现代意大利人和古罗马人是什么关系?前者是后者的直接传承吗? 意大利人的血统问题,和古罗马人有血缘关系吗? 长安和传祺哪个质量好 请问现在的意大利人与古代的罗马人之间有多少联系?为什么意大利人的战斗力还不如被罗马人视为蛮夷之族的 看了天气预报,贵州一直有雨,不知道适合不适合去黄果树瀑布,小七孔 传祺M8的质量如何,这车能买吗?有已经入了的兄弟能进来说说吗? 意大利人和古罗马人是什么关系? 意大利人相对于其他国家的人来说有哪些特点 两台小米手机进行一键挽机,为什么旧手机总显示无法访问该互联网。 意大利人种是什么人种? 跟美国人有什么区别? qjson怎样和通信结合起来用 耳朵旁一个百是什么字 耳旁加百念什么 耳刀旁加个百字 四芯的电话线断了,怎么接,蓝,橙,白,白,和蓝,橙,白,棕 左边一个左耳朵右边一个百念什么? 左边一个耳刀旁,右面一个百读什么 一个包耳旁加个百字用拼音怎么念 左边一个百右边耳朵旁的怎么读? 微信地区怎么设置让别人看见是英文? 一个包耳旁加个 百 字用拼音怎么念 四芯的电话线,两个白色一红一绿,怎么接水晶头呢?一般那两根是有效的。 一百只耳朵(猜一个字) 一个白一个耳朵旁是啥字 苹果6手机微信里面的地区显示英文怎么调中文 双耳旁加个百是什么字? 猜字谜 一百个耳朵猜一个字 “耳朵旁”加个“元”是什么字? 毛耳旁的字有哪些? 微信好友被删了,自己又不知道他的了。怎么找回?