我试图从下面显示的json输入中获取“reason”的textValue()
{
"data": {
"errors": {
"array": [
{
"field": "recipientId",
"reason": "Not Registered"
}
]
}
}
}
到目前为止,我能用这个得到它
val jsonNode = objectMapper.readTree(input)
val reason = jsonNode.get("data")?.get("errors")?.get("array")?.map { it }?.get(0)?.get("reason")?.textValue().orEmpty()
我想知道是否有更好的方法来获得价值
1条答案
按热度按时间20jt8wwn1#
您也可以将JSON字符串写回Kotlin数据类。
使用FasterXML/jackson-module-Kotlin的示例:
你可以很容易地生成你的数据类:
https://transform.tools/json-to-kotlin