aeson

    2热度

    1回答

    我需要解析不具有严格的结构JSON API响应: { response: { /* any object here */ } } 怎么可能写出parseResponse将离开解析能力(或为它选择一个分析器)供以后使用? 我最后一次尝试如下。我不喜欢它,因为它不允许选择响应类型,如Aeson的decode所做的那样。 data APIResponse = APIResponse {

    9热度

    1回答

    我试图让一个简单的Json解析器启动并运行在我的Haskell代码中,我遇到了Data .Aeson这似乎是一个可行的解决我的问题 我跟着example code on the page,并与一些小的修改,这里就是我的了: {-#LANGUAGE OverloadedStrings #-} import Data.Aeson import Data.Text import Control.

    2热度

    1回答

    我试图解析一些书目数据,更具体地说,拉出每个项目的“主题”字段。该数据是JSON和看起来是这样的: {"rows": [ {"doc":{"sourceResource": {"subject": ["fiction", "horror"]}}}, {"doc":{"sourceResource": {"subject": "fantasy"}}} ]} 我可以拉出

    7热度

    1回答

    我试图从RESTful API中解析JSON。返回的JSON高度嵌套,可能/可能不包含某些字段。下面是一些例子返回的数据: { resultSet : { location : [{ desc : "Tuality Hospital/SE 8th Ave MAX Station", locid : 9843, dir : "Ea

    4热度

    2回答

    有没有人知道在哪里可以找到有关ADT如何由Aeson的ToJSON翻译为Json的文档?我正在使用Haskell作为后端应用程序,并且我试图在前端为另一种功能语言编写JSON解码器,所以我想使用相同的JSON格式,以便我可以在它们之间发送消息。

    0热度

    1回答

    我正在关注的埃宋library documentation但他们的例子似乎并没有为我工作: 代码: {-# LANGUAGE OverloadedStrings #-} import Data.Text import Data.Aeson import Control.Applicative ((<$>),(<*>)) import Control.Monad instance Fr

    7热度

    1回答

    使用埃宋deriveJSON它很容易忽略没什么价值,例如: data Person = Person { ssn :: Maybe Text, phone :: [Text] } $(deriveJSON defaultOptions{omitNothingFields=True} ''Person) 我想,以保持JSON紧凑也忽略空列表。 是否有一

    2热度

    2回答

    尝试使用Aeson JSON库时尝试使用github gist API。我遇到了生成的ToJSON实例的问题,我不知道如何解决它。 我需要在里面包含一个值,并且与该值关联的键也需要是一个值而不是预定义的键名。展示会更容易一些。所需的输出, { "public": true, "description": "Something..", "files": {"This T

    2热度

    1回答

    我一直在砸我的脑袋,试图用艾森解析Bitly的反应。 可能有人给我一个提示,什么类型的Haskell应该定义 以及如何使用埃宋来然后解析以下为那些类型?: // BITLY EXPAND RESPONSE { "data": { "expand": [ { "global_hash": "900913", "long_url": "http

    1热度

    1回答

    我对Haskell来说相当新,所以我的意思是缺少一些简单的东西。现在,我只是想从stdin中读取一些JSON,并将AST作为概念证明。 module JSONStuff where import qualified Data.Aeson as JSON import qualified Data.ByteString.Lazy.Char8 as Char main :: IO() ma