2012-03-04 77 views
0

我要送這個JSON:如何消磨整個請求字符串爲JSON在Android中

{"method":"startSession", "params":["email" "[email protected]", "password" "1234", "stayLogged" "1", "idClient" "IPHONE"], "id":1} 

的問題是: 我不知道如何發送JSON與正是這種形式因爲PARAMS'值陣列, 的我必須在陣列發送的關鍵則params的值,但如果我嘗試使用:

jsonObject.put("params", paramemsArr); 

把一個String數組,該不正常工作和JSON的假設錯誤的形式

如果我嘗試把PARAMS在JSON數組,並添加以模擬方式JSON數組的JSON承擔錯誤的形式

{"method":"startSession", "params":[{"email" "[email protected]", "password" "1234", "stayLogged" "1", "idClient" "IPHONE"}], "id":1} 

我怎麼能發送恰好與這種形式的JSON

{"method":"startSession", "params":["", "[email protected]", "password", "stayLogged", "idClient"], "id":1} 

回答

0

限定paramemsArr作爲JSONArray代替字符串數組, 在http://developer.android.com/reference/org/json/JSONArray.html

+0

詳細瞭解JSONArray我試圖發送Json數組,但從服務器得到500錯誤...我在println發送的輸出json是{「id」:1,「method」:「startSession」,「params」:[「」,「[email protected] 「,」password「,」stayLogged「,」idClient「]},這似乎是服務器接受的,但dosn't工作 – AndreaF 2012-03-05 02:31:20

+0

你得到了使用JSONArray的輸出?也許問題是與服務器 – 2012-03-05 07:00:07

+0

是的,但服務器無法識別它爲json rpc調用,與ios相同的json被接受並且工作正常 – AndreaF 2012-03-05 10:51:12