android json解析成map格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android json解析成map格式相关的知识,希望对你有一定的参考价值。

参考技术A 先看json数据
之前使用的是gson解析,把 discount 写成Object格式,但是通过解析之后转成String类型,成为

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

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

第二种是

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

js解析后台map转成的json方法

我的json为["11":"滨江区","12":"的收费"]格式。这是后台将map转化成的json。因为11、12这种key不确定,前台不知道如何拿到"11"和"滨江区"字符串。求高手指教

参考技术A JavaBean(以User为例)转成json格式
1.转成JSONArray类型
User user = new User();
user.setUsername("cxl");
user.setPassword("1234");
JSONArray json = JSONArray.fromObject(user);
System.out.println(json);//["password":"1234","username":"cxl"]
response.getWriter().print(json.toString());
在js文件取数据
$.getJSON("http://localhost:8080/jQueryDemo/servlet/UserServlet",null,function(data)
alert(data[0].username);
alert(data[0].password);
);
2.转成JSONObject类型
JSONObject jsonObj = JSONObject.fromObject(user);
System.out.println(jsonObj);//"password":"1234","username":"cxl"
response.getWriter().print(jsonObj);
在js文件取数据
alert(data.username);
alert(data.password);

List转成json格式
List<User> users = new ArrayList<User>();
User user = new User();
user.setUsername("cxl");
user.setPassword("1234");
User u = new User();
u.setUsername("lhl");
u.setPassword("1234");
users.add(user);
users.add(u);
1.转成JSONArray类型
JSONArray json = JSONArray.fromObject(users);
System.out.println(json.toString());
//["password":"1234","username":"cxl","password":"1234","username":"lhl"]
response.getWriter().print(json.toString());
js中取数据:alert(alert(data[0].username));
参考技术B var array = ["11":"滨江区","12":"的收费"];
for(var i=0;i<array.length;i++)
    var obj=array[i];
    for(var p in obj) 
        console.log(p + ":" + obj[p]);
    

追问

谢谢你的回答。这样子是可以的,但我也遇到了麻烦。原来在这里map转成json后格式为
["44":"上新镇","22":"浦沿镇","33":"闻堰镇","54":"田田镇"]。array.length=1,所以在用的时候只需要 var obj=array[0];就好了,外面的循环不用。
疑问:for(var p in obj) 是js访问类的成员变量以及其值得通用方法么?之前完全没用过。

本回答被提问者采纳
参考技术C 误人子弟吧不含糊。

以上是关于android json解析成map格式的主要内容,如果未能解决你的问题,请参考以下文章

js解析后台map转成的json方法

json格式转化成map

Android之JSON全面解析与使用

android怎么把json转换为hashmap

Flutter -- JSON解析

Android基础——JSON数据的全方位解析