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"] }