发送数组值作为参数改造 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);