struts2 returns json data

1. maven dependencies

		<!-- json与struts2配置文件相关的依赖 -->
		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-json-plugin</artifactId>
			<version>${struts.version}</version>
		</dependency>
		<dependency>
			<groupId>net.sf.json-lib</groupId>
			<artifactId>json-lib</artifactId>
			<version>2.4</version>
			<classifier>jdk15</classifier>
			<exclusions>
				<exclusion>
					<artifactId>commons-lang</artifactId>
					<groupId>commons-lang</groupId>
				</exclusion>
			</exclusions>
		</dependency>

2. struts2 configuration file

<package name="default" namespace="/" extends="json-default,struts-default">		
	<action name="*_*" method="{2}" class="com.wzxy.nc.controller.{1}Controller">
			<result name="json" type="json">   
               <param name="root">dataMap</param>  
            </result> 
	</action>
</package>

3.UserController

	protected final String JSON = "json";
	protected Map<String,Object> dataMap;

	public Map<String, Object> getDataMap() {
		return dataMap;
	}

	public void setDataMap(Map<String, Object> dataMap) {
		this.dataMap = dataMap;
	}

	public String insert(){
		dataMap = new HashMap<String,Object>();
                dataMap.put("code",0);
                dataMap.put("msg","操作成功");
		return JSON;
	}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325289434&siteId=291194637