2012-03-04 79 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