url传递的参数到后台接收到后怎么转回为对象?


比如我有如下代码:


 $.ajax({
    url:"/list.jsp",
    data:{
        "data":{"f":"12","b":2},
        "array":[1,2,3,4,5]         ,
        "arrayobj":{"123":[123,123],"dsf":"123"}
    }
})

那么这个执行后 请求的url变成如下:


 http://localhost:8080/list.jsp?data[f]=12&data[b]=2&array[]=1&array[]=2&array[]=3&array[]=4&array[]=5&arrayobj[123][]=123&arrayobj[123][]=123&arrayobj[dsf]=123

我的问题是,现在我在后台怎么去把这接收到的值转回为对象?
现在如果我要取到array这个属性 我要写成 request.getParameter("array[]");
在php里,这样的参数取值就比较方便,$_GET['array'] 会返回一个数组里面就包含所有的
在网上搜索无果,前来求助

java json url

manto 10 years, 6 months ago

直接JSON.stringify,作为字符串向后传递不就行了

☆凤凰院凶真☆ answered 10 years, 6 months ago

你用json格式往后台传,比较容易解析。
你现在这是表单

KoremoH answered 10 years, 6 months ago

你这个不是已经自问自答了么。。。。只是麻烦一点而已。

url这么些参数是属于一个对象的嘛?

jockey answered 10 years, 6 months ago

java有jackson等包,.net有JSON.net,用框架可以直接在参数上转,不用框架就看字符串怎么转

三槌D空幻狐 answered 10 years, 6 months ago

这是json啊,你在java要用json的转换一下。
上网搜搜你用的ui框架看看它的ajax用哪个工具,java有很多的json解析工具

Dedge answered 10 years, 6 months ago

Your Answer