現状、

val map: MutableMap<String, RequestBody> = HashMap()
val body = RequestBody.create(MediaType.parse("text/plain"), "hoge")
map.put("body", body)

で,文字列のparseはできているのですが、

val map: MutableMap<String, RequestBody> = HashMap()
val body = RequestBody.create(MediaType.parse("text/plain"), "hoge")
map.put("body", body)

var testList: MutableList<String> = mutableListOf()

for (i in 0 until 3){
  testList.add(i.toString())
}
val list = RequestBody.create(MediaType.parse("text/plain"), testList.toString())
map.put("list[]", list)

としてPOSTを行うと

{
  "body"=>"hoge",
  "list"=>["[0, 1, 2]"]
}

というjsonの形になってしまいます。

欲しい形としては

{
  "body"=>"hoge",
  "list"=>["0", "1", "2"]
}

というように、配列の各要素を別々の文字列として取得したいです。
testListをfor文で回して順番にputする方法も試したのですが、最後にputされたものしか反映されませんでした。

解決策をお持ちの方、ご教授いただけると幸いです。