Google 驱动文件打开状态参数中的 JSON 无效

Invalid JSON in Google Drive file open state parameter

最近我们收到了来自 Google 驱动器的错误文件打开请求,其中包含无效的 JSON 状态参数。这种参数的一个例子是:

"{\"action\":\"open\",\"ids\":[\"01234567ABCDEFG\"],}"

对象末尾有一个额外的逗号 (,),这会导致我们的 JSON 解析器抛出异常。当然,我们可以先阅读 JSON 并删除多余的逗号,但这显然不是理想的解决方案。

基于 this question asked back in '13,它声明它是一种有效的语法,有助于更轻松地附加附加属性。

您的 JSON 解析器实现必须发生变化才能处理这些情况。通常有一个实用程序 class 可以在不同语言中正确处理 JSON。