JSON に問題があります。エラーが発見される前は、mysql データベースの列「データ」は、シリアル化された json が格納されている VARCHAR(255) 型でした。約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 の末尾に追加します。
それを行うための迅速な方法はありますか?または、独自のパーサー/フィクサーを作成する必要がありますか?