我正在使用 Rapture JSON 以这种方式解析 JSON 消息
for {
id <- parsedJson.inputEvent.fields.id.as[String]
inputFields <- parsedJson.fieldSet.fields.as[Map[String, Any]]
additionalFields <- extractAdditionalFields(parsedJson)
} yield (
(id, inputFields),
additionalFields)
问题是它inputFields
总是被解析为 Map[String,String]] 并且我似乎无法正确地将其解析为 Double/Integer。我很确定它过去可以正常工作,但现在不能。JSON 是有效的、格式正确的,其他解析器将值解析为数字而不是字符串。有没有一种优雅的方法来强制执行正确的解析?