导航:首页 > 操作系统 > android对象转map

android对象转map

发布时间:2024-01-07 19:19:54

android json解析成map格式

先看json数据
之前使用差拆弯的是御埋gson解析,把 discount 写成Object格式,但是通过解析之后转成String类型,成为

这种明显没有办法解析成map集合
使用原始的Json解析,一层一层的找到这个对象,转成String类型成为

这种情况下就可以了 之后是的解析方法
第一种方法是

第二种是

这样就可以获取到map集合虚闷了

⑵ Android中Bitmap和BitmapDrawable有什么不同

Bitmap继承Parcelable,是一个可以跨进程传输的对象,BitmapDrawable继承Drawable,可Drawable只是一个抽象类,此类是一个存放数据流的载体。

1.使用情况:如果想绑定imageView之类的控件,两者都可以用,而想要将图片数据转换成其它对象,Bitmap功能更强大,而BitmapDrawable只是一个流的载体,所以一般获取src资源文件的时候用得多,而想要把资源图片截入到Bitmap需要转换后才可得到Bitmap对象。
2.BitmapDrawable就是封装了一个位图。直接以文件的方式,就是封装了一个原始的位图。以Xml方式,可以对原始的位图进行一系列的处理,比如说抗锯齿,拉伸,对齐等等。
3.要了解BitmapDrawable的使用,还需要明白Bitmap、BitmapFactory等类。Bitmap代表了一个原始的位图,并且可以对位图进行一系列的变换操作。BitmapFactory提供一系列的方法用于产生一个Bitmap对象。多用在Canvas中。

⑶ 安卓Json --JSONArray --Map 类型转换

1.JSONArray 转 Map。先将JSAONArray 转为 string类型的Json字符串,然后利用Gson将String类型的JSON字符串转为对应的输出类型。

2.java中json转Map,jsonArray转List集合,List集合转json

⑷ 安卓开发,Camera的PreviewCallBack获取的byte[]怎么转为Bitmap

byte[]bb=newbyte[1024];

Bitmapbit=BitmapFactory.decodeByteArray(bb,0,bb.length);

⑸ android怎么把json转换为hashmap

在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);
}

}

阅读全文

与android对象转map相关的资料

热点内容
安卓下载东西怎么弄 浏览:520
我的世界服务器地址13 浏览:309
机修编程原理 浏览:720
手机点开app反应慢是哪里的问题 浏览:772
数控铣床g代码编程图案 浏览:129
lan是指什么服务器 浏览:769
php匹配手机号 浏览:444
火狐app拦截窗口如何解除 浏览:902
javaapichm下载 浏览:162
如何用代理服务器玩cf 浏览:999
java对象转jsonobject 浏览:370
怎么删除app里的更新提示 浏览:422
日月单片机 浏览:152
airports在安卓上如何查看电量 浏览:252
北京回收全新服务器硬盘云主机 浏览:517
php空间搭建ss 浏览:507
phparray转string 浏览:673
powermill编程培训班 浏览:493
pdf与word文档区别 浏览:61
MC你如何将材质包装进服务器 浏览:703