Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
检查json php中的重复参数_Php_Parsing_Json - Fatal编程技术网

检查json php中的重复参数

检查json php中的重复参数,php,parsing,json,Php,Parsing,Json,我正在编写一些php代码,这些代码将遵循oauth2.0规范。他们规定的要求之一是,重复参数的任何请求都会导致错误。因此,我有一个json,我正在使用json_decode解析它,并且我试图找出如何捕获json是否重复任何参数。json_decode的结果似乎只是在重复参数的情况下使用密钥的最后一个值,因此似乎我需要在解码之前检测它们。有人知道在不编写自己的json解析器的情况下如何做到这一点吗 谢谢 我最终使用的方法是对输入字符串的json解码版本进行json编码,并将其与输入字符串进行比较。

我正在编写一些php代码,这些代码将遵循oauth2.0规范。他们规定的要求之一是,重复参数的任何请求都会导致错误。因此,我有一个json,我正在使用json_decode解析它,并且我试图找出如何捕获json是否重复任何参数。json_decode的结果似乎只是在重复参数的情况下使用密钥的最后一个值,因此似乎我需要在解码之前检测它们。有人知道在不编写自己的json解析器的情况下如何做到这一点吗


谢谢

我最终使用的方法是对输入字符串的json解码版本进行json编码,并将其与输入字符串进行比较。如果两人匹配,就没有重复。如果他们没有看到重复,json_解码会自动删除,因此会有重复。

json_last_error()不会将其报告为错误,它只是接受它,jsonI允许它,我理解json允许它,因此我的问题是如何检测这种情况。oauth2.0要求比json更严格,因此有必要捕捉这种情况。