@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<List>(){}.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

转载于:https://www.cnblogs.com/gjmfg/p/5522994.html

原生态的ajax 及json和gson学习资源相关推荐

  1. AJAX 和 JSON学习笔记

    Ajax 和 Json (参考遇见狂神说b站视频) Web 1.0 时代 登录,如果失败,需要刷新页面,才能重新登录:不点击提交按钮,就不知道自己密码输错了: 现在搜索时,没有刷新页面,网页只有一部分 ...

  2. AngularJS学习笔记(3)——通过Ajax获取JSON数据

    通过Ajax获取JSON数据 以我之前写的与用户交互的动态清单列表为例,使用JSON前todo.html代码如下: <!DOCTYPE html> <html ng-app=&quo ...

  3. Json、Gson、FAST-JSON解析学习

    Json JavaScript Object Notation javascript表示对象的一种方式 基于JavaScript语言的轻量级的数据交换格式;即:用来传输数据的一种格式.不管是web应用 ...

  4. JavaWeb笔记:第07章 MVC |EL |JST |Filter |Listener |JQuery |AJAX |Maven |JSON |Redis |Linux |Nginx

    JavaWeb笔记:第07章 MVC |EL |JST |Filter |Listener |JQuery |AJAX |Maven |JSON |Redis |Linux |Nginx 1. MVC ...

  5. 07【Listener、Ajax、Json】

    文章目录 07[Listener.Ajax.Json] 一.监听器 1.1 监听器的类别 1.1.1 监听域对象 1.1.2 监听属性 1.3.3 监听session对象状态 1.2 监听案例 1.2 ...

  6. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .

    最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...

  7. ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax ...

  8. 返回ajax有几种方式,java ajax返回 Json 的 几种方式

    方式 1. : 自写代码转 Json 需要  HttpHttpServletRequest request  HttpServletResponse response 后台 : @RequestMap ...

  9. ajax如何传递josn数据,jq之ajax以及json数据传递

    闭包演示 function transfer(){ var dat = $( "#sel" ).val(); //console.log(dat) $.ajax({ type:&q ...

最新文章

  1. Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  2. 自学python后能干什么-学Python后能干什么 郑州Python就业怎么样
  3. 使用SQLPLUS生成HTML报表
  4. 在hadoop中传递变量
  5. Atom工具总结笔记
  6. shellcode---c和汇编混合编程---弹出cmd
  7. loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结
  8. 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx
  9. 最适合程序员的画图工具?
  10. 深度 | 面目全非自动化
  11. Android直接回复通知
  12. 介词 at on about
  13. Tapestry(二):Tapestry基本知识
  14. eos 区块链 java 开发_EOS 交易验证的主要思路 - EOS 区块链开发实战
  15. 怎么重置imac_macbookpro怎么恢复出厂设置
  16. 2D制作动画软件:Cartoon Animato 支持win/mac 中文激活版
  17. 3个小球放入4个盒子
  18. 程序员是要专精,还是要广度?
  19. IEEE期刊LaTeX模板
  20. 纺织厂布匹唛头标签快速打印系统

热门文章

  1. 使用java搭建直播平台,我就不信你还听不明白了!
  2. 【一篇文章搞懂】Java社招最全面试题
  3. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
  4. python【力扣LeetCode算法题库】945- 使数组唯一的最小增量
  5. c语言判断一个月有多少天程序,【0320】C语言编写的小程序,算算自己已经活了多少天...
  6. 红曲面怎么做_「曲面建模」CREO陶瓷小摆件的曲面建模,怎么样分析和拆解面...
  7. educoder 使用线程锁(lock)实现线程同步_性能:Lock的锁之优化
  8. pythonwith作用_老生常谈Python startswith()函数与endswith函数
  9. android开发实验报告二,《Android 移动应用开发》实验报告-范本2(33页)-原创力文档...
  10. ajax提交form表单数据_[基础编程学习] [PHP7数组详解]:第2章 (1)从表单提交数据说起...