やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3学習 JSON拡張(json_valid)

 JSONテキストが正しい形式か判定する。

成果物

json_valid()

 ターミナルで以下コマンドを実行する。

sqlite3

 対話モードにて以下コマンドをコピペし実行。

select json_valid('{"a": 1}');
select json_valid('{"a": 1');
select json_valid('{"a": "A"}');
select json_valid('{"a": "A}');
select json_valid('{"a": A}');
select json_valid('{"a": []}');
select json_valid('{"a": [}');
select json_valid('{"a": }');
select json_valid('{"a"}');

 実行結果は以下。

1
0
1
0
0
1
0
0
0

Error: malformed JSON

 ちなみに、ほかのJSON関数で不正なJSONテキストを解析させると以下のようなエラーになる。

Error: malformed JSON

情報源

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで