Articles of json

Объекты поколения Kotlin Jackson от JSON

Пожалуйста помоги! Я пытаюсь создать объект из JSON с модулем jackson kotlin. Вот источник json: { "name": "row", "type": "layout", "subviews": [{ "type": "horizontal", "subviews": [{ "type": "image", "icon": "ic_no_photo", "styles": { "view": { "gravity": "center" } } }, { "type": "vertical", "subviews": [{ "type": "text", "fields": { "text": "Some text 1" } }, { […]

Джессинская десериализация Kotlin JS

Я использую kotlin на платформе javascript. Этот код выходит из строя на шестой строке с исключением «Uncaught TypeError: aciterator не является функцией». class A(val b: String, val c: List<String>) fun main(args: Array<String>) { val a = JSON.parse<A>("""{"b": "b_value", "c": ["c_value_1", "c_value_2"]}""") println(ab) for (c in ac) println(c) } В javascript debuger я вижу, что объект […]

Дезертициализация поля, которое может быть одним из двух типов данных с использованием Moshi

Я получаю JSON с сервера OrientDB, который выглядит примерно так: { … "out": …, "in": …, … } Теперь эти два поля и могут быть одного из двух типов: String и моего собственного пользовательского объекта (назовем его Record ). Например, для одного запроса я мог бы получить следующее: { … "out": "#17:0", "in": { … […]

Джексон @JsonAppend со значением по умолчанию

ребята! Я разрабатываю веб-приложение, и я решил использовать Джексон в качестве своей платформы обработки JSON. В запросах, которые я готов отправить; скажем, POJO выглядит так: data class JSONEnvelope( @JsonProperty("obj1") val obj1: Obj1, @JsonProperty("obj2") val obj2: Obj2) которые сериализуются следующим образом: { "obj1":{…}, "obj2":{…} } но мне нужно добавить некоторые метаданные к этому объекту, скажем, поля […]

Джексон Миксинс с Котлином

Я пытаюсь использовать Jackson mixins, чтобы игнорировать свойство внешнего класса данных Kotlin, но пока это не работает для меня. Это мое расширение SimpleModule: class BarModule : SimpleModule() { override fun setupModule(context: SetupContext?) { context?.setMixInAnnotations(Bar::class.java, BarMixin::class.java) } } И это мой микс: abstract class BarMixin { @JsonIgnore val totalValue: Double = 0.0 } Я изначально попробовал […]

Нуль-безопасный ответ сети с использованием Gson и Kotlin

Предполагая, что у вас есть такой класс данных pojo, который представляет типичное представление ответа на основе gson, поступает с сервера. data class User( @field:SerializedName("id") val id: String, @field:SerializedName("name") val name: String, @field:SerializedName("user_phone") val phone: String?) id и поля имени , поле телефона необязательно Поэтому подходящая json эта модель ожидает, например: { "id": "someHash", "name": "John […]

используя Gson в kotlin для анализа json-массива

пытаясь разобрать json-массив в kotlin, заставил его работать для одного объекта json для объекта WeatherObject (фрагмент кода ниже) { "coord": { "lon": -2.93, "lat": 43.26 }, "weather": [{ "id": 802, "main": "Clouds", "description": "scattered clouds", "icon": "03d" }], "main": { "temp": 283.681, "temp_min": 283.681, "temp_max": 283.681, "pressure": 991.72, "sea_level": 1034.92, "grnd_leve": 991.72, "humidity": 98 }, […]

Использование аннотации Jackson @JsonProperty для классов данных kotlin

kotlin 1.2.10 jackson-module-kotlin: 2.9.0 У меня есть следующий класс данных в котлине: data class CurrencyInfo( @JsonProperty("currency_info") var currencyInfo: CurrencyInfoItem? ) @JsonInclude(JsonInclude.Include.NON_NULL) data class CurrencyInfoItem( @JsonProperty("iso_4217") var iso4217: String?, @JsonProperty("name") var name: String?, @JsonProperty("name_major") var nameMajor: String?, @JsonProperty("name_minor") var nameMinor: String?, @JsonProperty("i_ma_currency") var iMaCurrency: Int?, @JsonProperty("i_merchant_account") var iMerchantAccount: Int?, @JsonProperty("i_x_rate_source") var iXRateSource: Int?, @JsonProperty("base_units") var baseUnits: […]

Переопределить аннотацию @JsonIgnore для некоторых контроллеров. Джексон. весна

Мне нужно сериализовать поле фотографий только для прямых запросов к сущности. Но когда пользователь запрашивает все объекты MediaHolders, сериализуйте только короткие данные с помощью photoSize. Я использую Kotlin, Jackson, Spring и Hibernate. Я пробовал: @JsonView на contoller. Не работает. JsonView не переопределяет поведение @JsonIgnore. Или мне нужно будет аннотировать все поля в базовом классе PersonalDomainObject […]

Как обрабатывать пустой параметр в Котлине?

В java мы можем сделать следующее class A{ int id; String name; public A(){} public A(int id, String name){ this.id = id; this.name = name; } // getter/ setter } то я могу создать новый объект и получить json как следующий A a= new A() a.setName("test") System.out.println(new Gson().toJson(a)) что дает мне результат {"name":"test"} В котлин, […]