【发布时间】:2017-07-21 14:22:40
【问题描述】:
我需要从消息中提取一个字段值:
{
"data": {
"code": "404",
...
}
}
JSONPath 表达式存储在一个变量中:
val path = "/data/code"
我正在使用json4s 来处理 JSON。
从文档中,可以使用 DSL 实现这一点:
val json = parse(message)
val code = json \ "data" \ "code"
它可以工作,但显然 JSONPath 表达式应该是硬编码的。 有没有办法评估存储为字符串的表达式? 比如:
val code = json.evaluateJSONPath(path)
【问题讨论】:
标签: json scala jsonpath json4s