2014-07-08 2 views
3

Я построить JSON объект, как это:Ручка JSON массив размещен с Ajax в Struts 1,3

var key = //some calculated key 
var key = //some calculated value 

var list = {item: []}; 
list.item.push({ 
    "key" : key, 
    "value" : value 
}); 

Затем я посылаю массив так:

sendData = function() { 
    $.ajax({ 
    url :'<html:rewrite action="/sendData"/>', 
    type: "POST", 
    dataType: 'json', 
    contentType: "application/json; charset=utf-8", 
    data : {"list":list.item}, 
    success:function(data) { 
     alert(data); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     alert("Error");  
    } 
    }); 
} 

Как я могу получить в своем действии JSONArray/JSONObject и справиться с этим? Я попытался это:

public ActionForward execute(ActionMapping mapping, ActionForm form, 
     HttpServletRequest request, HttpServletResponse response) 
     throws Exception { 
     String list = request.getParameter("list"); //null, I supposed to find a string formatted like json 
     return null; 
} 

Даже библиотека GSON допускается!

ответ

0

Вы получите значительное улучшение, если вы преобразуете свой объект в строку при отправке его в качестве параметра.

data : {list: JSON.stringify(list.item)} 
Смежные вопросы