发送数组值作为参数改造 android
Sending array value as parameter retrofit android
我需要在改造中将参数作为数组发送。
这是必需的键值:
"country":["Canada","India"]
现在,当我传递它时,它会将整个数组更改为字符串。
这就是我传递值的方式:
"country":"["Canada", "India"]"
我使用的代码在这里:
ArrayList<String> countriedAplied = new ArrayList<>();
JSONObject jsonObject = new JSONObject();
try
{
jsonObject.put("country", countriedAplied);
}
ArrayList<String> countriedAplied = new ArrayList<>();
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject=new JSONObject();
jsonArray.put(countriedAplied);
try {
jsonObject.put("Country",jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
JsonParser jsonParser = new JsonParser();
JsonObject gsonObject = new JsonObject();
gsonObject = (JsonObject) jsonParser.parse(jsonObject.toString());
sendtoDB(gsonObject);
我需要在改造中将参数作为数组发送。 这是必需的键值:
"country":["Canada","India"]
现在,当我传递它时,它会将整个数组更改为字符串。 这就是我传递值的方式:
"country":"["Canada", "India"]"
我使用的代码在这里:
ArrayList<String> countriedAplied = new ArrayList<>();
JSONObject jsonObject = new JSONObject();
try
{
jsonObject.put("country", countriedAplied);
}
ArrayList<String> countriedAplied = new ArrayList<>();
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject=new JSONObject();
jsonArray.put(countriedAplied);
try {
jsonObject.put("Country",jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
JsonParser jsonParser = new JsonParser();
JsonObject gsonObject = new JsonObject();
gsonObject = (JsonObject) jsonParser.parse(jsonObject.toString());
sendtoDB(gsonObject);