servlet中如何获取请求参数为对象的数据

servlet中如何获取请求参数为对象的数据

夜血缘 发布于 2021-11-25 字数 816 浏览 846 回复 3

前端用post方式提交了很多数据,类似如下:

<script type="text/javascript">
	function do_test()
	{
		var req = {};
		req['id'] = 10010;
		req['name'] = '本山传媒';
		req['type'] = '001';
		
		var info = {};
		info['customer'] = '赵本山';
		info['age'] = 72;
		info['isAdmin'] = 1;
		req['info'] = info;
		
		var user1 = {};
		user1['uid'] = 100;
		user1['uname'] = '范冰冰';
		
		var user2 = {};
		user2['uid'] = 200;
		user2['uname'] = '李晨';
		
		var list = [user1, user2];
		
		req['list'] = list;
		$.post('/leshop/home.do',req, function(res){
			console.log(res);
		});	
	}
</script>

这里的info对象会有很多,list数组也不确定

请问,这样情求到后台,如何动态的循环拿到数据

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柳絮泡泡 2021-11-30 3 楼

ObjectMapper mapper = new ObjectMapper(); Map res = mapper.readValue(req.getInputStream(), Map.class); 这样吗,能不能说详细点

情栀口红 2021-11-30 2 楼

看你的js你post上去是一个json,你先获取到这个参数,然后直接用第三方类库比如jackson讲获取的json字符串转成对象或者map就可以了

终陌 2021-11-29 1 楼

ruby on rails中,可以直接使用map的方式取值

比如说:

params['list'] 获取的是个数组,可以直接循环

params['info'] 获取的是个map,可以继续操作map

请问,在servlet里面怎么做