Scala 使用Play Json检测重复密钥
我有一个使用Play框架的json库的Scala应用程序。我知道json通常允许对象中存在重复的键。但是,我不允许json中的重复键作为应用程序的输入 如何判断json文档是否有重复的键?如果我将文档的源代码作为字符串,并使用Json.parse对其进行解析,则会忽略重复的键(仅获取键的最后一个值),这意味着我无法通过检查它返回给我的JsValue来判断是否存在重复的键 我希望play.api.libs.json.json配置能够提供一种改变这种行为的方法,但事实并非如此Scala 使用Play Json检测重复密钥,scala,play-json,Scala,Play Json,我有一个使用Play框架的json库的Scala应用程序。我知道json通常允许对象中存在重复的键。但是,我不允许json中的重复键作为应用程序的输入 如何判断json文档是否有重复的键?如果我将文档的源代码作为字符串,并使用Json.parse对其进行解析,则会忽略重复的键(仅获取键的最后一个值),这意味着我无法通过检查它返回给我的JsValue来判断是否存在重复的键 我希望play.api.libs.json.json配置能够提供一种改变这种行为的方法,但事实并非如此 有没有一种方法可以通过
有没有一种方法可以通过Play以编程方式判断Json源字符串是否有重复的键?没有,您不能,
JsObject
是字段的映射,没有重复项谢谢。我知道当我拥有一个JsObject的时候已经太晚了,但我仍然认为在这之前可能有一些方法可以通过编程告诉我,当我拥有json源代码时,没有这样的中间表示