全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
首页 > 技术干货 > 软件开发 > > “JsonObject”如何转成“Map”?(jsonobject转换成map)
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

“JsonObject”如何转成“Map”?(jsonobject转换成map)

发布时间:4 周 前 栏目:软件开发 浏览:

1、“JsonObject”如何转成“Map”?

首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析。

使用Gson更简单些,只需要导入一个包就可以,但是他如果使用Object解析到int型的话或自动转成double型,需要定义一个准确的类来解析,不能直接使用Object。示例:

Gson gson = new Gson();

Map map = new HashMap();

map = gson.fromJson(str, map.getClass());

GSON.jar包的下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.code.gson/gson/2.2.4

使用json-lib包的话需要导入更多的包,需要额外导入commons-lang.jar、ezmorph-1.0.4.jar、commons-logging-1.1.1.jar、commons-collections.jar、commons-beanutils.jar这5个包。解析示例如下:

JSONObject jb = JSONObject.fromObject(str);

Map map = (Map)jb;

如果你的字符串不是json格式,那你就需要自己使用split分割字符串,例如:

String str = "color:red|font:yahei|width:800|height:300";

String[] strs = str.split("\\\\|");

Map m = new HashMap();

for(String s:strs){

String[] ms = s.split(":");

m.put(ms[0], ms[1]);

}

JSONObject json = JSONObejct.fromObject(map)

上面的方法转出来的结果为map的key.toString()和value.toString() 的结果对。

SomeClass 是你的自定义类,你没有重写toString方法,默认调用的是Object类的toString方法。

你重写下SomeClass 的toString方法,输出你想要的结果,然后,转出来的JSON就不再是内存地址了

“JsonObject”如何转成“Map”?

2、JAVA中json字符串如何转化为map对象获取数据?

我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。

1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);

2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );

3.把Map转换成json, 要使用jsonObject对象:Map map = new HashMap();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);

4.把List转换成JSON数据:List list = new ArrayList();UserInfo user = new UserInfo(1001, "张三");list.add(user);list.add(user);list.add(user);JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);

5.

“JsonObject”如何转成“Map”?

3、android怎么把json转换为hashmap

在android中把json转换为hashmap,代码如下:

//map转换为json字符串

上一篇:没有了
技术干货
零基础学习
行业多年深耕,从这报名,学费立减800
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

Q:2638333071

鄂ICP备2023015464号