ITKeyword,专注技术干货聚合推荐

注册 | 登录

spring mvc 3.x json

linshao512 分享于 2012-07-02

推荐:spring mvc json循环引用

Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里, 老师对象,引用了学生列表 学生对象,引用了所属老师 就构成了互相引用。 在spring MVC

2020腾讯云“6.18”活动开始了!!!(巨大优惠重现!4核8G,5M带宽 1999元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1059

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

spring组件,自己选择添加

jackson-all-1.7.6.jar


mvc配置文件

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc
		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<mvc:resources mapping="/styles/**" location="/styles/"/>
	<mvc:resources mapping="/js/**" location="/js/"/>
	<mvc:resources mapping="/img/**" location="/img/"/>
	<mvc:annotation-driven/>
	<context:component-scan base-package="com.villins.controller" />

	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<ref bean="mappingJacksonHttpMessageConverter" />
			</list>
		</property>
	</bean>

	<bean id="mappingJacksonHttpMessageConverter"
		class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /> 

	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">

		<property name="prefix">
			<value>/WEB-INF/jsp/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>

</beans>
后台代码:

推荐:求助Spring mvc xml/json多视图返回json数据问题

各位IT界的兄弟姐妹你们好: 小弟最近做一个Spring mvc 支持返回xml/json多视图问题: 请求URL:http://localhost:8080/GraphicService/getGraphicInfoList.json

@RequestMapping("/load")
	public @ResponseBody List<Post> loadMore(@RequestParam("pageNo") int pageNo){
		System.out.println(pageNo);
		Page page = postService.pagedQuery("from Post", pageNo+1, 10);
		List<Post> posts = page.getResult();
		System.out.println(posts.size());
		return posts;
	}
注意:后代查询的对象如果是有关联比如一对多需要在要查询表对象加上如下格式代码:
@JsonIgnoreProperties(value={"tags","comments"})

@Entity
@Table(name = "tb_post")
@JsonIgnoreProperties(value={"tags","comments"})
public class Post {
否则json解析关联的的对象会引起死循环:

比如上面代码post与tags等关联


前台代码:

$(function(){
			var i = 1;
			$('#load').click(function(){
				 alert("nothing");
				 $.getJSON("<%=path%>/article/load",{pageNo:i},function(data){  
				 alert(data); 
	                if(data){   
	                    var str = "";   
	                    alert(data);
	                    $.each(data,function(index,post){   
	                       str = "<div class=\"title\"><h2><a href=\"<%=path %>/article/"+post[post_id]+"\">"+post[title]+"</a></h2></div>"
	                        $("#container").append(str);   
	                    });   
	                    i++;   
	                }else{   
	                    $(".nodata").show().html("别滚动了,已经到底了。。。");   
	                    alert("nothing");
	                    return false;   
	                }   
            	});      
			})
		})



推荐:spring mvc json乱码问题

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model;

spring组件,自己选择添加 jackson-all-1.7.6.jar mvc配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。