Real World Haskell - 第5章 Part1 A whirlwind tour of JSON, Representing JSON data in Haskell

Real World HaskellHaskell を継続的に勉強中。


Chapter 5. Writing a library: working with JSON data
Chapter 5. Writing a library: working with JSON data

A whirlwind tour of JSON

  • JSON を操作するライブラリを実装していく
  • JSON (JavaScript Object Notation) についてはこちらを参照
  • JSON がサポートする値 (basic types)
    • strings
    • numbers
    • booleans
    • null
  • compund types
    • array
    • object

Representing JSON data in Haskell

  • algebraic data type で JSON のデータを表現
data JValue = JString String
            | JNumber Double
            | JBool Bool
            | JNull
            | JObject [(String, JValue)]
            | JArray [JValue]
              deriving (Eq, Ord, Show)
  • :reload を覚えておくべし