JAVA/AndroidMap与String的转换方法

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在Android开发中 Map与String的转换在,在一些需求中经常用到,使用net.sf.json.JSONObject.fromObject可以方便的将string转为Map。但需要导入jar包。在(android)容易导致资源浪费。下面的方法在不到入jar包的情况下,也能满足需求。

1)将Map转成形如username'chenziwen^passWord'1234的字符串

/*** 方法名称:transMapToString

* 传入参数:map

* 返回值:String 形如 username'chenziwen^password'1234*/publicstaticString transMapToString(Map map){java.util.Map.Entry entry;

StringBuffer sb=newStringBuffer();for(Iterator iterator =map.entrySet().iterator(); iterator.hasNext();)

{

entry=(java.util.Map.Entry)iterator.next();

sb.append(entry.getKey().toString()).append("'" ).append(null==entry.getValue()?"":

entry.getValue().toString()).append (iterator.hasNext()? "^" : "");

}returnsb.toString();

}

2)将形如形如username'chenziwen^password'1234的字符串转成Map

/*** 方法名称:transStringToMap

* 传入参数:mapString 形如 username'chenziwen^password'1234

* 返回值:Map*/publicstaticMap transStringToMap(String mapString){

Map map=newHashMap();

java.util.StringTokenizer items;for(StringTokenizer entrys =newStringTokenizer(mapString, "^");entrys.hasMoreTokens();

map.put(items.nextToken(), items.hasMoreTokens()? ((Object) (items.nextToken())) :null))

items=newStringTokenizer(entrys.nextToken(), "'");returnmap;

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航