package com.h3.common.action;
import java.util.arraylist;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import com.opensymphony.xwork2.action;
public class jsondataaction{
private string string1 = "a";
private string[] stringarray1 = {"a1","b1"};
private int number1 = 123456789;
private int[] numberarray1 = {1,2,3,4,5,6,7,8,9};
private list<string> lists = new arraylist<string>();
private map<string, string> maps = new hashmap<string, string>();
//no getter method, will not include in the json
private string string2 = "b";
public jsondataaction(){
lists.add("list1");
lists.add("list2");
lists.add("list3");
lists.add("list4");
lists.add("list5");
maps.put("key1", "value1");
maps.put("key2", "value2");
maps.put("key3", "value3");
maps.put("key4", "value4");
maps.put("key5", "value5");
}
public string execute() {
return action.success;
}
public string getstring1() {
return string1;
}
public void setstring1(string string1) {
this.string1 = string1;
}
public string[] getstringarray1() {
return stringarray1;
}
public void setstringarray1(string[] stringarray1) {
this.stringarray1 = stringarray1;
}
public int getnumber1() {
return number1;
}
public void setnumber1(int number1) {
this.number1 = number1;
}
public int[] getnumberarray1() {
return numberarray1;
}
public void setnumberarray1(int[] numberarray1) {
this.numberarray1 = numberarray1;
}
public list<string> getlists() {
return lists;
}
public void setlists(list<string> lists) {
this.lists = lists;
}
public map<string, string> getmaps() {
return maps;
}
public void setmaps(map<string, string> maps) {
this.maps = maps;
}
}
<?xml version="1.0" encoding="utf-8" ?>
<!doctype struts public
"-//apache software foundation//dtd struts configuration 2.0//en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devmode" value="true" />
<package name="default" namespace="/" extends="json-default">
<action name="getjsonresult"
class="com.h3.common.action.jsondataaction">
<result type="json" />
</action>
</package>
</struts>
http://localhost:8080/struts2json/getjsonresult.action
json 格式 …
{
"lists":["list-1","list-2","list-3","list-4","list-5"],
"maps":
{
"key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1"
},
"number1":123456789,
"numberarray1":[1,2,3,4,5,6,7,8,9],
"string1":"a",
"stringarray1":["a1","b1"]
}