Tag: json

Jackson与Kotlin混合

我正在尝试使用Jackson mixin忽略外部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 } 我最初尝试@JsonIgnore val totalValue:双,但它不会接受。 这是我的班级: data class Bar( val a: String, val b: Boolean = false, val c: Boolean = false, val d: Array<Block> ) { val […]

Kotlin应用程序不显示我的JSON数组

我刚刚开始学习Kotlin,并试图用Kotlin创建我的第一个Android应用程序。 我有一个基于Restful API的web服务,它为我返回一个json数组,像下面的图像。 我的Kotlin代码通过gson库显示json数组! class MainActivity : AppCompatActivity() { val TAG:String="TipCalculatorActivity" var adapter:ArrayAdapter<Category>?=null var dsSP: MutableList<Category> = mutableListOf() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) adapter=ArrayAdapter(this,android.R.layout.simple_list_item_1,dsSP) lvCategory.adapter=adapter } override fun onResume() { super.onResume() var task=CategoryTask() task.execute() } inner class CategoryTask:AsyncTask<Void, Void, MutableList<Category>>() { override fun onPostExecute(result: MutableList<Category>?) { super.onPostExecute(result) dsSP.clear() dsSP.addAll(result!!) } override fun doInBackground(vararg […]

Json给kotlin数据类

有没有现成的服务从json模型生成kotlin数据类的方式http://www.jsonschema2pojo.org/ site? 我的新项目已经超过了复杂的API响应,所以它会节省我的时间。

Kotlin:通过JSONArray迭代

我正在使用Kotlin和Realm编写一个Android应用程序。 我有一个JSONArray,我想遍历这个数组中的JSONObjects,以便将它们加载到一个Realm数据库类中: 领域类: import io.realm.RealmObject import io.realm.annotations.PrimaryKey import io.realm.annotations.Required open class Person( @PrimaryKey open var id: Long = 0, @Required open var name: String = "" ) : RealmObject() { } JSONArray: { "persons":[ { "id":0, "name":"Biatrix" }, { "id":1, "name":"Bill" }, { "id":2, "name":"Oren" }, { "id":3, "name":"Budd" } ] } 我已经尝试迭代,如下所示: for (item […]

Json到Kotlin数据类

有没有一种方法和/或库自动创建从Json Kotlin数据类,就像它在Scala Json.Spray中工作? 像这样的东西: data class User(id: Int, name: String) class DataClassFactory(val json: String) { fun getUser(): User { //some reflection return User(10, "Kirill") } } fun main(args: Array<String>): Unit { val json = "{id: 10, name: Kirill}" val usr = DataClassFactory(json).getUser() println(usr) }

Kotlin Json解析器

我在Kotlin有这个JSON,我不能获取和解析。 任何快速的帮助。 请。 [{platform: {name: "mena-web",publishingRegion: "mena",platformGroup:"web",id: 2,countryCode: "AE",locales: {locale:["en_US","ar_AE"]}}}] 这里是我的数据类: data class Locales(var locale: ArrayList<String>) {} data class Platform(var name: String, var publishingRegion: String, var platformGroup: String, var id: Int, var countryCode: String, var locales: Locales) {} data class Json(var platform: Platform) {} 这是我的JSON API接口: interface Api { @GET("/me.json2") fun getGeo(callback: Callback<List<Json>>): Call<List<Json>> } […]

Kotlin JS JSON反序列化

我在javascript平台上使用kotlin。 此代码在第六行上失败,但“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我可以看到,该对象“一”是反序列化。 但我认为,它不是一个有效的类型A的kotlin对象。有什么办法,如何从对象“a”或从原始的json字符串创建类型A的有效kotlin对象实例?