タグ

ブックマーク / qiita.com/penguinshunya (1)

  • 【Haskell】ParsecでJSONパーサの作成 - Qiita

    HaskellのParsecで、JSONパーサを作成しました。仕様はこちらを参考にしましたが、意図的に緩和した仕様があります。 オブジェクトや配列の最後の要素の後には,が必要ですが、このパーサでは任意です キーは""で囲む必要がありますが、このパーサでは任意です(ただし囲っていない場合は、一文字目は英字もしくは_、2文字目以降は、英字もしくは数字、_でなければなりません) 同じ階層でのキー名の重複を許します 一番外側のデータ型は、オブジェクトでも配列でも構いません 整数値であっても、浮動小数点数として値を保持します JSONパーサのソースコード module Json ( parseJson ) where import Data.Char import Data.List import Numeric import Text.Parsec import Text.Parsec.Strin

    【Haskell】ParsecでJSONパーサの作成 - Qiita
  • 1