您应该定义您的操作结果type="json"
并检查您的类路径中是否有 json 插件,确保您有
<struts>
<package name="your_package" extends="struts-default, json default" namespace="/">
// your action here
</pacakge>
...
</struts>
像这样编辑你的动作类
public class myAction extends ActionSupport {
private List<User> userlist; // getter and setter
public String execute() {
// your moves
return SUCCESS;
}
}
然后您可以在您的 jsp 页面上执行一些操作以显示结果,例如:
<s:iterator list="userList">
<s:property value="username"/>
<s:property value="password"/>
<s:property value="createdDate"/>
<s:iterator>
我希望这可以帮助你..
更新
如果您已经有一个 json 对象:
{
"userList" : [
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"},
{"username" : "username", "password" : "afgasdfa", "createdDate" : "date-in-format"}
]
}
这应该是格式。
那么你应该从你的动作类中得到这个对象List<User> userList
只需尝试并反馈。
更新 2
也许您应该使用 获取您的 json 对象String
,然后使用以下方法将其转换为 Java 对象:
String stringObject; // which get your string from http
List<User> userList;
userList = (List<User>)JSON.deserialize(stringObject,List<User>.class);
请再次反馈。