3 ::value[toJsonString, fromJsonString]
\r
5 # Supported value types
\r
7 This module supports the following value types:
\r
10 instance Json String
\r
12 instance Json Integer
\r
15 instance Json Double
\r
17 instance (Json a) => Json [a]
\r
18 instance (Json a) => Json (Maybe a)
\r
21 instance (Json a, Json b) => Json (a, b)
\r
22 instance (Json a, Json b, Json c) => Json (a, b, c)
\r
23 instance (Json a, Json b, Json c, Json d) => Json (a, b, c, d)
\r
24 instance (Json a, Json b, Json c, Json d, Json e) => Json (a, b, c, d, e)
\r
31 ::data[Json, JsonField]
\r
33 # Adding support for additional value types
\r
35 ::data[JsonGenerator, JsonParser]
\r
38 It is enough to implement `toJson` and `fromJson`.
\r
40 # Undocumented entities
\r