scala - 将json转换为scala后如何从json中获取价值?
问题描述
我有一个json格式的数据
{
"featureList": {
"whitelist-1": {
"description": "whitelist 1",
"whitelistedIdWithReasons": [
{
"accountIdRuleName": "611319436983:bud_connection_state",
"reason": "bud_connection_state is a bad rule"
},
{
"accountIdRuleName": "116958421622:PublishToDynamo",
"reason": "PublishToDynamo is a bad rule"
}
]
}
}
}
我想把它转换成scala,我有一个这样的ADT模板
case class FeatureWhitelistingConfig(
@JsonProperty("featureList") featureList: java.util.Map[String, Feature]
)
case class Feature(
@JsonProperty("description") description: String,
@JsonProperty("whitelistedIdWithReasons") whitelistedIdWithReasons: java.util.List[
WhiteListedIdWithReason
]
)
case class WhiteListedIdWithReason(
@JsonProperty("accountIdRuleName") accountIdRuleName: String,
@JsonProperty("reason") reason: String
)
我怎样才能从中获得“accountIdRuleName”?featureList.get("whitelist-1"),接下来应该做什么?
解决方案
推荐阅读
- python - 这个 linux shell 命令中的“-c”是什么意思?
- graph - 如何在 amcharts 4 中对类别轴进行默认(预)缩放?
- ansible - Ansible - 如何将字符串列表转换为整数列表?
- python - 列表中的唯一项目并将 (-) 放在已删除的项目上——Python Pandas
- cakephp - CakePHP 3.7.4 中的缓存翻译
- python-3.x - 为什么 Python 一直在努力跟上不断生成的异步任务?
- reactjs - 在反应中选择如何允许用户选择所选选项的文本以复制其文本
- android - enableForegroundDispatch 用于从另一个应用程序启动的 Activity
- python - 如何在python中忽略BeautifulSoup解析器中的换行符
- javascript - 使用 PHP 后端在本地运行 HTML 文件