Size: a a a

2020 February 20

FS

Fail Shahmaev in KotlinLangRu
В массив строк
Типа
["value1", "value2", ...]
источник

FS

Fail Shahmaev in KotlinLangRu
*должен преобразоваться
источник

MG

Mikhail Guryev in KotlinLangRu
а на деле ошибка компиляции?
источник

FS

Fail Shahmaev in KotlinLangRu
Нет. Просто в сформированный json вообще массив не создается
источник

MG

Mikhail Guryev in KotlinLangRu
смотри, там нужно преевести твой список в JSONArray
источник

FS

Fail Shahmaev in KotlinLangRu
Такс, JSONArray в какой библиотеке должен быть?
источник

MG

Mikhail Guryev in KotlinLangRu
import org.json.JSONArray
источник

FS

Fail Shahmaev in KotlinLangRu
Возможно мне стоит уточнить, что я использую Kotlin Multiplatform, и JsonObjectBuilder  из библиотеки kotlinx.serializer
источник

FS

Fail Shahmaev in KotlinLangRu
пардон, что этого сразу не сделал
источник

MG

Mikhail Guryev in KotlinLangRu
окей, как ты импортируешь JsonObjectBuilder? где находися этот файл?)
источник

FS

Fail Shahmaev in KotlinLangRu
import kotlinx.serialization.json.*
источник

MG

Mikhail Guryev in KotlinLangRu
источник

MG

Mikhail Guryev in KotlinLangRu
jsonArray
источник

MG

Mikhail Guryev in KotlinLangRu
думаю, достаточно  написать
val request = json {
   "name" to name
   "apartment_ids" to jsonArray { flats }
}
источник

FS

Fail Shahmaev in KotlinLangRu
Mikhail Guryev
думаю, достаточно  написать
val request = json {
   "name" to name
   "apartment_ids" to jsonArray { flats }
}
Тогда создается пустой массив 🙁
источник

MG

Mikhail Guryev in KotlinLangRu
подожди, а так не работает?

val request = json {
   "name" to name
   "apartment_ids" to JsonArray(flats)
}
источник

FS

Fail Shahmaev in KotlinLangRu
Mikhail Guryev
подожди, а так не работает?

val request = json {
   "name" to name
   "apartment_ids" to JsonArray(flats)
}
Нет, он просит массив из JsonElements
источник

FS

Fail Shahmaev in KotlinLangRu
Можно конечно преобразовать... но как-то не очень
источник

FS

Fail Shahmaev in KotlinLangRu
Судя по коду - туда нужно плюсовать значения.
Код выглядит так:
/**
    * Adds [this] value to the current [JsonArray] as [JsonPrimitive].
    */
   public operator fun String?.unaryPlus() {
       content.add(JsonPrimitive(this))
   }
источник

FS

Fail Shahmaev in KotlinLangRu
Но вопрос - к чему плюсовать
источник