首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析实际收到的json数据

如何解析实际收到的json数据
EN

Stack Overflow用户
提问于 2015-08-05 10:34:21
回答 1查看 784关注 0票数 0

我将json数组数据从JSP发送到Action类,因为我包含了struts2-json-plugin。我想解析它作为一个ArrayList元素来接收它。我的代码是

JSP中的

代码语言:javascript
复制
$.ajax({
        url: "UpdateNotification",
        dataType: "json",
        data: {ids: JSON.stringify(ids)},
        success: function(data) {
            alert("success " + data.st);
        }
    })

行动中的

代码语言:javascript
复制
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);
                    }
             }
      }

运行时,它显示数据。

代码语言:javascript
复制
ID ARE [["25","27","28"]]
  data ["25","27","28"]

如何将一个数据作为一个数组元素进行操作。

编辑我试图获得的数据

代码语言:javascript
复制
ids(0)=25;
ids(1)=27;
ids(2)=28;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 08:56:48

Json stringify方法以json格式返回一个值数组,类似于["25","27","28"]。但是要转换为列表,您需要删除[]字符来提交CSV值。因为只能将CSV值转换为列表。试一试

代码语言:javascript
复制
data: {ids: JSON.stringify(ids).replace(/[\[\]]/g,'')},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31830042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档