SSH jackson

2389 단어 Jackson
MyEclipse 2013 자체 Struts 2.1 + Spring 3.0.5 + Hibernate 3.3.2
결국 잭 슨 1.9.11 - all 가방 을 잡 아 당 겨 잘못 보고 하 자 Spring 아래 org. codehaus. jackson. mapper 가방 을 말 렸 다.
그리고 Struts 의 Action 설정 에 있 는 result type 을 plainText 로 바 꾸 었 습 니 다. 더 이상 이상 이상 이상 과 오류 가 없습니다.
package com.lgh.common.tools.json;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.codehaus.jackson.map.ObjectMapper;


public class JsonUtil {
	 public static void outToJson(HttpServletResponse response, Object data) 
		        throws IOException {
		        ObjectMapper mapper = new ObjectMapper();
		        response.setContentType("text/json; charset=utf-8");
		        response.setHeader("Cache-Control", "no-cache"); //       
		        PrintWriter out = response.getWriter();
		        
		        
		         String s = "";
		         s =  mapper.writeValueAsString(data);
		         
		         
		        out.print(s);
		        out.flush();
		        out.close();
		    }

}
package com.lgh.test;

import java.util.List;

import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.lgh.common.tools.json.JsonUtil;
import com.lgh.sys.entity.User;
import com.opensymphony.xwork2.Action;

@Scope("prototype")
@Controller
public class TestControl implements Action {


	@Autowired
	private TestService testService;
	
	private User user;
	private String name;

	private List<User> List;
	
	

	public String getName() {
		return name;
	}



	public void setName(String name) {
		this.name = name;
	}



	public User getUser() {
		return user;
	}



	public void setUser(User user) {
		this.user = user;
	}



	public String test() throws Exception {
		List = testService.findBySome("1", User.class);
		 user = testService.findBySome("1", User.class).get(0);
		 name = user.getName();
		 JsonUtil.outToJson(ServletActionContext.getResponse(), user);
		return SUCCESS;
	}



	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return null;
	}



}

저작권 성명: 본 고 는 블 로 거들 이 창작 한 글 로 블 로 거들 의 허락 없 이 전재 할 수 없다.

좋은 웹페이지 즐겨찾기