猿问

如何在Kotlin中解析JSON?

我从服务中收到一个很深的JSON对象字符串,我必须将其解析为JSON对象,然后将其映射到类。

如何在Kotlin中将JSON字符串转换为对象?

在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。

在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖项数量,因此,如果答案仅用于JSON操作并进行解析就足够了。


紫衣仙女
浏览 2706回答 3
3回答

鸿蒙传说

没有外部库(在Android上)要解析此:val jsonString = """    {       "type":"Foo",       "data":[          {             "id":1,             "title":"Hello"          },          {             "id":2,             "title":"World"          }       ]    }        """使用这些类:import org.json.JSONObjectclass Response(json: String) : JSONObject(json) {    val type: String? = this.optString("type")    val data = this.optJSONArray("data")            ?.let { 0.until(it.length()).map { i -> it.optJSONObject(i) } } // returns an array of JSONObject            ?.map { Foo(it.toString()) } // transforms each JSONObject of the array into Foo}class Foo(json: String) : JSONObject(json) {    val id = this.optInt("id")    val title: String? = this.optString("title")}用法:val foos = Response(jsonString)
随时随地看视频慕课网APP

相关分类

Java
我要回答