原生态的ajax 及json和gson学习资源

@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

posted @ 2016-05-24 12:19  goumingming  阅读(362)  评论(0编辑  收藏  举报