如何修复无效/剥离的json?

时间:2013-08-14 12:22:43

标签: mysql json

我遇到了JSON问题。在我们发现错误之前,mysql数据库中的列'data'有一个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的末尾添加}]}

有没有快速的方法呢?或者我应该编写自己的解析器/修复程序?

2 个答案:

答案 0 :(得分:0)

您可以使用jsonlist

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

根据验证,您将知道最后缺少什么并添加缺失值。 您还可以查看demo online

答案 1 :(得分:0)

我已完成此任务,因此我想分享my solution