4

我对 JSON 有疑问。在我们发现错误之前,mysql 数据库中的“数据”列的类型为 VARCHAR(255),其中存储了序列化的 json。大约 2 个月它运行良好,但是当项目开始增长时,255 个字符 - 变得不够了。但是我们忘记将类型更改为 TEXT。现在我们有一个问题,我们的序列化 json 被剥离到 255 个字符,现在是无效的。我不关心丢失的数据,但我需要制作最小的可解析/有效的 json。

例如:

data = '{"state_id":[null,20],"dispatcher_id":[null,6057525],"uir":[null,{"level":"2"'

我需要使它有效,像这样

data = '{"state_id":[null,20],"dispatcher_id":[null,6057525],"uir":[null,{"level":"2"}]}'

}]}在json末尾添加。

有什么快速的方法吗?或者我应该编写自己的解析器/修复器?

4

2 回答 2

0

您可以使用jsonlist

它是 JavaScript 中用于验证 JSON 的纯实现。

根据验证,您将知道最后缺少什么并添加缺少的值。您也可以在线查看演示

于 2013-08-18T15:58:49.110 回答
0

我已经完成了这个任务,所以我想分享我的解决方案

于 2013-09-19T03:39:11.220 回答