途中に空行がある
2 行目が空行になっている JSON Lines の例です。空行は有効な JSON 値ではなく形式に反するため警告になり、読み飛ばして残りの 2 つの値を配列にします。
入力
変換したいテキスト
{"a":1}
{"a":2}
変換の向き
JSON Lines から JSON の配列へ
結果
エラー 0 件・警告 1 件・情報 0 件
指摘(エラー・警告・情報)
- 警告 2 行目 空行があります。JSON Lines では空行は許されません(空行は有効な JSON 値ではないため。jsonlines.org)。読み飛ばして変換しました。元のデータから空行を取り除いてください。
| 判定 | 変換しました(2 件の値) |
|---|---|
| 値の数 | 2 個 |
| 空行 | 1 行 |
変換した結果
[
{"a":1},
{"a":2}
]検算(この結果になる理由)
jsonlines.org では空行は有効な JSON 値でないため許されません。空行は 2 行目の 1 か所で警告が 1 件です。読み飛ばすので、配列には {"a":1} と {"a":2} の 2 要素が入ります。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 値の内容(項目の有無・型・値の範囲)の検査や、JSON の整形はしません。1 行ずつ構文が正しいかどうかを調べて変換します。
- 巨大なファイル(数百 MB など)の分割処理はできません。ブラウザの中で扱える 200 万文字までです。
- ファイルは UTF-8 として読みます。Shift_JIS などほかの文字コードのファイルは文字化けすることがあります。
- 1 つの値が複数行に書かれた JSON(字下げされたもの)は、JSON Lines ではないため、行ごとにエラーになります。先に配列の形にしてから変換してください。
ご利用にあたって
- 検査は JSON の構文と JSON Lines の形式に限ります。読み込む側のソフトが独自の制限や挙動を持つ場合があります。
- 大きなデータはお使いの端末の性能によって処理に時間がかかることがあります。