如何在Android中将整个请求String作为Json传递

时间:2012-03-04 15:30:33

标签: android json json-rpc

我必须发送这个Json:

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

问题在于: 我不知道如何用正确的形式发送一个json,因为params'值数组, 我必须将数组作为关键参数的值发送,但如果我尝试使用:

jsonObject.put("params", paramemsArr);

要放置一个String数组, put 无法正常工作,Json会采用错误的形式

如果我尝试将params放在Json数组中并以类似方式添加json数组,则json采用错误的形式

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

我怎样才能发送一个具有这种形式的Json

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

1 个答案:

答案 0 :(得分:0)

将paramemsArr定义为JSONArray而不是String数组, 在http://developer.android.com/reference/org/json/JSONArray.html

了解有关JSONArray的更多信息