首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Aeson解析顶层值

用Aeson解析顶层值
EN

Stack Overflow用户
提问于 2016-02-02 17:58:32
回答 1查看 124关注 0票数 0

我正在尝试用Aeson解析JSON值,而且(到目前为止)我没有问题解析对象或数组,但我不能让JSON解析仅仅是字符串的JSON文档。

据我所知,因为RFC 7159值是合法的JSON文档,因此自0.9.0.0 (我使用的是0.9.0.1)伊索支持它,所以它应该可以工作。例如,我正在包装一个API,它将字符串作为顶级JSON文档返回给它的许多调用,并且为了一些静态类型的安全性,我希望对这些字符串进行新类型:

代码语言:javascript
复制
newtype Bar = Bar String deriving (Eq, Show)
instance FromJSON Bar where
    parseJSON (String v) = pure (Bar $ T.unpack v)
    parseJSON _ = mzero

如果我想破译什么:

代码语言:javascript
复制
decode "JustSomeRandomString" :: Maybe Bar

我得到的只有Nothing作为回报。

知道我做错什么了吗?当然,我可以处理API调用,这些API调用将字符串作为JSON文档返回,而不使用伊索,但是我希望保持一致!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 17:59:38

试试decode "\"JustSomeRandomString\"" :: Maybe Bar

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35160600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档