检查 JSON PHP 中的重复参数


check for repeated parameters in a json php

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

谢谢!

我最终使用的方法是json_encode输入字符串的 json 解码版本,并将其与输入字符串进行比较。如果两者匹配,则没有重复。如果他们不这样做,json_decode会看到重复,并自动删除它,因此有重复。