adam@0: class json adam@0: adam@0: val toJson : a ::: Type -> json a -> a -> string adam@0: val fromJson : a ::: Type -> json a -> string -> a adam@0: adam@0: val mkJson : a ::: Type -> {ToJson : a -> string, adam@0: FromJson : string -> a * string} -> json a adam@0: adam@0: val json_string : json string adam@0: val json_int : json int adam@0: val json_float : json float adam@0: val json_bool : json bool adam@0: val json_list : a ::: Type -> json a -> json (list a)