Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 使用Play Json检测重复密钥_Scala_Play Json - Fatal编程技术网

Scala 使用Play 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库的Scala应用程序。我知道json通常允许对象中存在重复的键。但是,我不允许json中的重复键作为应用程序的输入

如何判断json文档是否有重复的键?如果我将文档的源代码作为字符串,并使用Json.parse对其进行解析,则会忽略重复的键(仅获取键的最后一个值),这意味着我无法通过检查它返回给我的JsValue来判断是否存在重复的键

我希望play.api.libs.json.json配置能够提供一种改变这种行为的方法,但事实并非如此


有没有一种方法可以通过Play以编程方式判断Json源字符串是否有重复的键?

没有,您不能,
JsObject
是字段的
映射,没有重复项谢谢。我知道当我拥有一个JsObject的时候已经太晚了,但我仍然认为在这之前可能有一些方法可以通过编程告诉我,当我拥有json源代码时,没有这样的中间表示