java - 从 json 对象中提取特定数据并将它们存储在列表中
问题描述
我是 json 格式的新手。我将 Json 信息存储在 json 对象中,我只想提取列表中的名称键值。至少我有一个用户,有时不止一个用户。使用 Java 或 Groovy 进行提取。
{
"reviewers": [
{
"user": {
"name": "name1.n1",
"emailAddress": "example@example.com"
},
"role": "REVIEWER"
},
{
"user": {
"name": "name2.n2",
"emailAddress": "example2@example.com"
},
"role": "REVIEWER"
}
]
}
解决方案
基本 groovy+json 文档在这里:https ://groovy-lang.org/json.html
import groovy.json.JsonSlurper
def json = '''{
"reviewers": [
{
"user": {
"name": "name1.n1",
"emailAddress": "example@example.com"
},
"role": "REVIEWER"
},
{
"user": {
"name": "name2.n2",
"emailAddress": "example2@example.com"
},
"role": "REVIEWER"
}
]
}
'''
def obj = new JsonSlurper().parseText(json)
println obj.reviewers.collect{ it.user.name } // v1
println obj.reviewers*.user.name // the same as above but shorter
推荐阅读
- c# - WinAppDriver - 使用 xpath 识别 Value.Value 属性
- python - 启用 Eager Execution 时不支持 tf.metrics.x (TensorFlow 2.0)
- ios - Obj-C - Google Places 返回街道号码和名称?
- google-apps-script - 如何访问我的代码?我无法进入 Apps 脚本编辑器
- swift - 在 Swift 闭包中隐式使用 self
- javascript - 跟踪表单提交
- postgresql - postgresql 和 pgadmin docker 容器的问题
- java - 如何在由另一个类构建的类中搜索单词?
- c# - Windows 10 中的 SHChangeNotify 未更新快速访问项目
- javascript - 如何使用 JavaScript 浏览 DropDownList 中的随机项目?