こんにちは。
json ファイルに対して不要なカンマを除去してみました。すなわちカンマの後に括弧が閉じられていて json として不正なデータになっている場合に対する修正です。
$ ruby -e 'print ARGF.read.gsub(/,(?=\s*[}\]])/, "")' bad.json > good.json
$ jsonlint -v good.json
good.json: ok
$ cat bad.json
{
"features": [
"properties": {
"level": 0,
},
],
}
上記はコメントで頂いたものでして、推奨だと思いました。本稿内容も修正しています。標準入力渡しでも大丈夫ですね。
下記は元々の私自身のものですが、他人へは勧められないですね。
$ ruby -e 'print IO.readlines(ARGV[0], nil)[0].gsub(/,(\s+[}\]])/, "\\1")' bad.json > good.json