fastjson怎么将bean转成map
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastjson怎么将bean转成map相关的知识,希望对你有一定的参考价值。
参考技术A fastjson怎么将bean转成map实现一个队列CQueue CQueue提供两个公有成员函数 addTail():往队列尾部增加一个元素 removeHead():读出并移除队列的第一个元素 生产者:两个线程通过调用CQueue::addTail()往队列中增加元素 消费者:一个线程通过调用CQueue::removeHead()从队
如果你是用的队列不是线程安全的, 那么会存在隐患 如果你的.net framework>=4的话 系统提供了线程安全的队列 System.Collections.Concurrent.ConcurrentQueue本回答被提问者采纳
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访问类的成员变量以及其值得通用方法么?之前完全没用过。
以上是关于fastjson怎么将bean转成map的主要内容,如果未能解决你的问题,请参考以下文章