首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

java 怎样将这个字符串转换成地图

2012-09-28 
java 怎样将这个字符串转换成map[{LAYOUTNO:,DEVELOPER:成都棠湖屋业发展有限公司,REGIDATE:,

java 怎样将这个字符串转换成map
[{"LAYOUTNO":"","DEVELOPER":"成都棠湖屋业发展有限公司","REGIDATE":"","BUYDATE":"2003-12-31","ADDRESS":"东升镇安福街","PROJECT":"学府家苑","TS":"3181","OPENSALEDATE":"","LICENCEID":"1","CONTACT":"","_uid":0,"_index":0}]

[解决办法]
一 先引入这些包
1.commons-lang.jar 
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar 
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar

二 把字符串的串的两个中括号
JSONObject jb = JSONObject.fromObject(jsondata);
Map map = (Map)jb;
System.out.println(map.get("DEVELOPER"));
[解决办法]
上面打错了,把字符串的两个中括号去掉,再转换,我用代码测试成功了
[解决办法]
用一个包就行了,可以是 struts2 里面的一个包 ,也可以是jsonplugin-0.32.jar包;

Java code
import java.util.HashMap;import com.googlecode.jsonplugin.JSONException;import com.googlecode.jsonplugin.JSONUtil;public class JsonToMap {    public static void main(String[] args) {        String json = "{'LAYOUTNO':'','DEVELOPER':'成都棠湖屋业发展有限公司','REGIDATE':'','BUYDATE':'2003-12-31'}";        try {                Object obj = JSONUtil.deserialize(json);            HashMap objMap = (HashMap)obj;            Object o = objMap.get("DEVELOPER");                        System.out.println("DEVELOPER: "+o);                    } catch (JSONException e) {            e.printStackTrace();        }    }}输出结果 DEVELOPER: 成都棠湖屋业发展有限公司
[解决办法]
通过json的包就可以完成了~~

LS的都可以!哈~~~

热点排行