我正在尝试弄清楚Haskell的json库。 然而,在ghci中遇到了一些问题:
Prelude> import Text.JSON
Prelude Text.JSON> decode "[1,2,3]"
<interactive>:1:0:
Ambiguous type variable `a' in the constraint:
`JSON a' arising from a use of `decode' at <interactive>:1:0-15
Probable fix: add a type signature that fixes these type variable(s)
我认为这与类型签名中的“a”有关:
decode :: JSON a => String -> Result a
有人能给我展示一下:
- 如何解码字符串?
- 这里的类型系统是怎么回事?
({"key":[1,2,3]})
这样的字符串,而不是一个纯数组吧? - meder omuraliev