2016-06-29 11 views
2

私はPerlモジュールでJSONデータを処理するときにJSONを使用しています。Perl JSON検証関数

JSON::Parserモジュールからvalid_jsonを使用したいと思っていましたが、使用しているバージョンのように見えますが、2.53ではこれが推奨されていません。 2.53のためのドキュメントを読むと、私は検証関数を見ることができません。

decode_jsonに頼るだけです、& encode_json私はJSON文字列が無効であることを教えてくれますか?

+0

'is_valid_json'関数を持つhttps://metacpan.org/pod/Test::JSONもありますが、Test :: Harnessを作成してTAP出力を出力します。しかし、あなたはその機能を借りることができます。 – simbabque

答えて

5

evalでdecode_jsonを実行し、例外が発生するかどうかを確認できます。

+0

私はevalを使っていませんでしたが、フットプリントは使用時に大きくなることが示唆されていましたが、 'Try :: Tiny'を使って例外をキャッチする方法を使用しました。ご協力いただきありがとうございます :) –