如何解析收到的 json 数据
How to parse received json data in action
我正在将 json 数组数据从 JSP 发送到操作 class,因为我已包含 struts2-json-plugin
。
我想解析它以将其作为 ArrayList
元素接收。
我的代码是
在JSP中:
$.ajax({
url: "UpdateNotification",
dataType: "json",
data: {ids: JSON.stringify(ids)},
success: function(data) {
alert("success " + data.st);
}
})
正在行动:
public class Test extends ActionSupport {
ArrayList<String> ids = new ArrayList<String>();
public ArrayList<String> getIds() {
return ids;
}
public void setIds(ArrayList<String> ids) {
this.ids = ids;
}
public String updateNotification() {
System.out.println("ID ARE " + getIds());
for (String a : getIds()) {
System.out.println("data " + a);
}
}
}
在 运行 上显示数据
ID ARE [["25","27","28"]]
data ["25","27","28"]
如何将一个数据作为一个数组元素进行操作。
编辑我正在尝试获取数据
ids(0)=25;
ids(1)=27;
ids(2)=28;
Json stringify
方法 returns json 格式的值数组,类似于 ["25","27","28"]
。但要转换为列表,您需要删除 [
或 ]
字符才能提交 CSV 值。因为只有 CSV 值可以转换为列表。尝试
data: {ids: JSON.stringify(ids).replace(/[\[\]]/g,'')},
我正在将 json 数组数据从 JSP 发送到操作 class,因为我已包含 struts2-json-plugin
。
我想解析它以将其作为 ArrayList
元素接收。
我的代码是
在JSP中:
$.ajax({
url: "UpdateNotification",
dataType: "json",
data: {ids: JSON.stringify(ids)},
success: function(data) {
alert("success " + data.st);
}
})
正在行动:
public class Test extends ActionSupport {
ArrayList<String> ids = new ArrayList<String>();
public ArrayList<String> getIds() {
return ids;
}
public void setIds(ArrayList<String> ids) {
this.ids = ids;
}
public String updateNotification() {
System.out.println("ID ARE " + getIds());
for (String a : getIds()) {
System.out.println("data " + a);
}
}
}
在 运行 上显示数据
ID ARE [["25","27","28"]]
data ["25","27","28"]
如何将一个数据作为一个数组元素进行操作。
编辑我正在尝试获取数据
ids(0)=25;
ids(1)=27;
ids(2)=28;
Json stringify
方法 returns json 格式的值数组,类似于 ["25","27","28"]
。但要转换为列表,您需要删除 [
或 ]
字符才能提交 CSV 值。因为只有 CSV 值可以转换为列表。尝试
data: {ids: JSON.stringify(ids).replace(/[\[\]]/g,'')},