2012-03-08 102 views
1

我使用jquery發送JSON對象的servlet如何從servlet中的http請求中獲取對象?

它發送下面的數據在請求


表格數據視圖URL編碼 字符串數組[]:S1

字符串數組[]:S2

字符串數組[]:S3

objectArray [0] [KEY1]:VAL1

objectArray [0] [ATT1]:ATT VAL1

objectArray [1] [KEY2]:val2的

objectArray [1] [ATT2]:ATT val2的

objectArray [2] [ KEY3]:VAL3

objectArray [2] [ATT3]:ATT VAL3


爲字符串數組,我可以使用request.getParameterValues [「stringArray」]

但對象數組不能。我怎樣才能在servlet中獲得json數組?

var json={"stringArray":["s1", "s2", "s3"], 
      "objectArray":[{"key1":"val1", "att1":"att val1"}, 
          {"key2":"val2", "att2":"att val2"}, 
          {"key3":"val3", "att3":"att val3"}] 
     }; 
$.ajax 
(
    { 
     url:'../test', 
     data:json, 
     type:'post', 
     cache:false, 
     dataType:'json', 
     success:function(data) 
       { 

       }, 
     error:function(){alert('error');} 
    } 
); 
+0

我認爲你應該使用JSON庫用於這一目的,它會幫助你正確地解碼的參數。 GSon就是其中之一,Jackson是另一個。當然還有其他人。 – 2012-03-08 18:25:42

回答