原生态的ajax 及json和gson学习资源
2016-05-24 12:19
387 查看
@RequestMapping(value = "/{id}/view") @jsobody public String viewProject( @PathVariable("id") int id, User user,//接受前台的json对象, 只要定义一个对象就能直接赋值然后操作这个对象。 HttpServletRequest req ){ Project project = service.getProjectById(id); return 返回转好类型的json对象;
// list转换成json以后 页面接受的到的数据就会是list对象。
}
// http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
// http://www.cnblogs.com/chenlhuaf/archive/2011/05/01/gson_test.html
两种json对象转换
谷歌的gson转换json对象
Gson gson = new Gson();
List persons = new ArrayList();
for (int i = 0; i < 10; i++) {
Person p = new Person();
p.setName("name" + i);
p.setAge(i * 5);
persons.add(p);
}
String str = gson.toJson(persons);
gson的反序列化
比如json字符串为:[{"name":"name0","age":0}]
Person person = gson.fromJson(str, Person.class);
第二种,转换成列表类型:
List ps = gson.fromJson(str, new TypeToken>(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{
Person p = ps.get(i);
System.out.println(p.toString());
}
1、 下载依赖库jar包
Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar
然后在工程中导入这个jar包即可开始工作
官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes
因为下面的程序是用junit测试用例运行的,所以还得添加junit的jar包。版本是junit-4.2.8
如果你需要转换xml,那么还需要stax2-api.jar
相关文章推荐
- Backbonejs之router
- json 篇
- window.location.hash 属性使用说明
- JS监听回车事件
- JS实现回到页面顶部动画效果 2016.03.23
- js call 方法
- 12个JavaScript技巧
- js默认当月日期以及时间比较
- 代码高亮插件prettyPrint.js使用与下载
- Javascript 中的false、0、null、undefined和空字符串对象
- a 标签中调用js的几种方法
- json
- JSP页面标签
- setTimeout 的黑魔法
- JavaScript概览(一)--基本语法
- json与泛型互转和json与datatable互转
- jsp页面中jstl标签详解
- JSON 弹窗
- [Effective JavaScript 笔记]第2章:变量作用域--个人总结
- tab标签切换js