码迷,mamicode.com
首页 > Web开发 > 详细

js对象传到后台ACTION使用

时间:2014-09-04 18:26:49      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:des   os   io   使用   java   ar   art   cti   sp   

需的包

<script type="text/javascript" src="s"></script>
gson-1.2.3.jar谷歌JSON包用于后台转换

前台JS

JS对象

var testVo={id:"abc",name:"lvkai"}

转成JSON格式当参数传到后台

$.toJSON(testVo);

后台需要有一个对应的VO属性必需跟前台JS对象属性保持一致

String testVo=request.getParameter("testVo");
Gson gson = new Gson();
testVo T = gson.fromJson(testVo, testVo.class);

T.getId();

补充

json串转成MAP

testVo:

public String id;
public String name;
public tet tet;

set,get方法

tet:

public String id;
public String name;

//json对象 

String strJson="{‘user1‘:{‘id‘:‘1‘,‘tet‘:{‘id‘:‘3‘,‘name‘:‘lk}},‘user2‘:{‘id‘:‘2‘}}";
Map<String, testVo> userMap2 = (Map<String, testVo>)gson.fromJson(strJson, new TypeToken<HashMap<String, testVo>>(){}.getType());

//json数组

String ob=" [{‘actors‘:‘1‘,‘cutMoney‘:‘123‘,‘needQuantity‘:‘123‘,‘cartTop‘:‘0‘,‘cartBottom‘:‘0‘,‘ruleDescription‘:‘ 规则说明将显示在前台123[]{}‘}]";

Gson gson=new Gson();
List<PromoDeratingRuleVO> mapList = gson.fromJson(ob.toString(), new TypeToken<ArrayList<PromoDeratingRuleVO>>(){}.getType());

System.out.println(userMap2.get("user1").tet.getId());

js对象传到后台ACTION使用

标签:des   os   io   使用   java   ar   art   cti   sp   

原文地址:http://www.cnblogs.com/jyb2014/p/3956385.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!