当前位置: 首页 > 知识库问答 >
问题:

如何将JSON元素输出到Kotlin?[重复]

濮阳翔
2023-03-14

我有JSON:

{
   "results":[
      {
         "age":21,
         "source":{
            "apple":"green"
         }
      }
   ],
   "stat":"ok"
}

如何将年龄值分配给Kotlin中JSON中的user_age变量?或者用JSON输出年龄值?

共有2个答案

涂浩皛
2023-03-14

供将来参考。这就是在kotlin中读取json的方式。

import com.fasterxml.jackson.databind.ObjectMapper


fun main() {
    val readValue: Domain = ObjectMapper().readValue(readString, Domain::class.java)
}

data class Domain(
        val stat: String? = null,
        val results: List<Result>? = null
)

data class Result(
        var age: Int? = null,
        var source: Source? = null
)

data class Source(
        var apple: String? = null
)
柳奇思
2023-03-14

假设字符串变量str中包含JSON。您可以使用以下代码获取年龄:

    val root = JSONObject(str)
    val array = root.optJSONArray("results")
    val age = array!!.getJSONObject(0).optInt("age",0) //default 0
 类似资料:
  • 我有一个包含3000多条记录的数据框架,其中包括每次观测的经纬度坐标。我想从每一组坐标中得到国家和州或省。 或者,一个更好的解决我的问题,获得空间信息是赞赏的! 下面是我的代码:

  • 我想从数组列表打印元素,但我得到错误的输出(.A@15db9742)

  • 问题内容: 我在将选项卡中的JSON输出到HTML表时遇到了麻烦(这是javascript / jQuery夜间课程分配的一部分)。请有人看看,并建议我要对表格格式的输出进行哪些修改?我收到成功警报,但表未填充。 谢谢。 和HTML: 问题答案: 代码的主要问题是,在AJAX请求成功完成后,您没有调用任何函数。您至少需要致电才能填充数据。 但是,您可以对代码进行一些改进。首先,删除。这是默认值,并

  • 问题内容: 在bash中,调用将在stdout上显示该命令的任何输出。 调用会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。 有没有一种方法可以将输出重定向到文件 并 在stdout上显示? 问题答案: 您想要的命令名为 : 例如,如果您只关心标准输出: 如果要包括stderr,请执行以下操作: 将通道2(stderr /标准错误)重定向到通道1(stdout /标准输出),以便将两

  • 如何获得数组中多次出现的元素?

  • 如何在Spring MVC中将输入元素绑定到数组列表元素? 视图模型: 模型属性: 控制器 然后,在jsp中,我有4个隐藏的输入,它们表示evaluatedId、evaluatorId、evoluatorName和evaluatedName的字段- 更新: 通过此更新,我收到以下错误: