永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-04-06 07:14
  • 提问者网友:趣果有间
  • 2021-04-06 04:23
js解析后台map转成的json方法
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-06 05:31
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 users = new ArrayList();
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));
全部回答
  • 1楼网友:逐風
  • 2021-04-06 08:15
误人子弟吧不含糊。
  • 2楼网友:琴狂剑也妄
  • 2021-04-06 06:52
var array = [{"11":"滨江区"},{"12":"的收费"}];
for(var i=0;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访问类的成员变量以及其值得通用方法么?之前完全没用过。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯