Size: a a a

Kotlin Community

2020 June 26

A

Aleksei🐈 in Kotlin Community
Попробую с <Any>, спасибо за идею
источник

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
Господа, как все-таки используя serialization сериализовать в json список с разными типами элементов, например "rows":[
     [1234567,"SE",123],
     [1234567,"DE",231],
     [1234567,"US",321]
   ]
Ну смотри если "столбец" имеет один тип то это похоже на обычный датакласс, но как сказали выше нужный кастомный сериализатор
источник

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
Господа, как все-таки используя serialization сериализовать в json список с разными типами элементов, например "rows":[
     [1234567,"SE",123],
     [1234567,"DE",231],
     [1234567,"US",321]
   ]
rows: [ Item(123, "SE", 321), ..  etc]
источник

A

Aleksei🐈 in Kotlin Community
Bogdan Panchenko
rows: [ Item(123, "SE", 321), ..  etc]
ну ок, а как допустим в кастомном сериализаторе класса не указывать имена полей и обернуть значения в прямые скобки а не фигурные?
источник

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
ну ок, а как допустим в кастомном сериализаторе класса не указывать имена полей и обернуть значения в прямые скобки а не фигурные?
Ну тут уже нужно смотреть примеры, но я так понимаю можно, @noraltavir может вы подскажете ?
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Ну тут уже нужно смотреть примеры, но я так понимаю можно, @noraltavir может вы подскажете ?
Я пропустил, что надо-то
источник

SZ

Sergey Zolotov in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
Господа, как все-таки используя serialization сериализовать в json список с разными типами элементов, например "rows":[
     [1234567,"SE",123],
     [1234567,"DE",231],
     [1234567,"US",321]
   ]
^ кастомный сериализатор @noraltavir
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
^ кастомный сериализатор @noraltavir
А, там будет нетривиальный сериализатор.
источник

AN

Alexander Nozik in Kotlin Community
А надо парсить или писать?
источник

BP

Bogdan Panchenko in Kotlin Community
Вроде только парсить Aleksei🐈
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Вроде только парсить Aleksei🐈
Сериализатор там будет дюже сложный. Я бы взял https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json_transformations.md и прямо с жсон деревом бы работал
источник

BP

Bogdan Panchenko in Kotlin Community
Aleksei🐈
Господа, как все-таки используя serialization сериализовать в json список с разными типами элементов, например "rows":[
     [1234567,"SE",123],
     [1234567,"DE",231],
     [1234567,"US",321]
   ]
Кстати не заметил что не указано чем серелизуете, kotilinx.serelization ?
источник

M

Mi in Kotlin Community
Alexander Nozik
Сериализатор там будет дюже сложный. Я бы взял https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json_transformations.md и прямо с жсон деревом бы работал
а если просто сделать надстройку над List<JsonElement> + распарсить три поля?
источник

AN

Alexander Nozik in Kotlin Community
Mi
а если просто сделать надстройку над List<JsonElement> + распарсить три поля?
это оно и есть
источник

AN

Alexander Nozik in Kotlin Community
Просто в произвольном сериализаторе нельзя работать с json объектами
источник

A

Aleksei🐈 in Kotlin Community
Bogdan Panchenko
Вроде только парсить Aleksei🐈
Надо только писать
источник

A

Aleksei🐈 in Kotlin Community
Bogdan Panchenko
Кстати не заметил что не указано чем серелизуете, kotilinx.serelization ?
да, конечно kotilinx.serelization
источник

A

Aleksei🐈 in Kotlin Community
Извините, отвлекли тут
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Сериализатор там будет дюже сложный. Я бы взял https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/json_transformations.md и прямо с жсон деревом бы работал
Aleksei🐈 ну это для чтения. Для записи может есть что получше
источник