2013-11-01 63 views
0

我使用java servlets,我想從客戶端接收Big json數據。Java中的Big Json數據servlet

我的客戶端代碼

url: "http://localhost:8080/JsonTest/setJson", 
type: "POST", 
dataType: 'json', 
contentType: 'application/json', 
data:{json:str}, 

我的服務器代碼

String json=request.getParameter("json"); 

但JSON變量null

任何人可以幫助我嗎?

+0

的JSON就會在體內被寫入。使用'HttpServletRequest'的'getInputStream'方法從請求主體讀取JSON。然後使用JSON解析器來解析它。 –

+0

你想要做什麼的例子是在這裏http://stackoverflow.com/questions/3831680/httpservletrequest-get-post-data – Zyga

回答

0

嘗試對數據JSON.stringify:

url: "http://localhost:8080/JsonTest/setJson", 
type: "POST", 
dataType: 'json', 
contentType: 'application/json', 
data: JSON.stringify({json:str}), 

或者如果str已經是一個JSON字符串:

url: "http://localhost:8080/JsonTest/setJson", 
type: "POST", 
dataType: 'json', 
contentType: 'application/json', 
data: str, 
+0

感謝您的replay.str已經是一個JSON字符串 – javagc

+0

好吧,它解決了你的問題? –