aeson

    3热度

    1回答

    我在Haskell一个下面的程序: processDate :: String -> IO() processDate date = do ... let newFlattenedPropertiesWithPrice = filter (notYetInserted date existingProperties) flattenedPropertiesWithPrice

    1热度

    2回答

    我被Aeson和Servant转换为ZonedTime。 给我的Servant应用程序我给了一些时间在网址:.../2016-12-18T07:51:00+03:00/...。 Servant很容易将它转换为ZonedTime与... :> Capture "zt" ZonedTime :> ...。 然后我的应用程序做了一些计算和json响应我想回馈给客户端和其他一些ZonedTime s -

    0热度

    2回答

    JSON日期数据写入定制的情况下,我有以下形式JSON最新数据: {"date": "2015-04-12"} 和相应的哈斯克尔类型: data Date = Date { year :: Int , month :: Int , day :: Int } 我怎么能写定制FromJSON和ToJSON函数为 Aeson函数库? 由于格式化,导出实例

    -1热度

    1回答

    我正在尝试使用字符串构造函数将文本与aeson值进行模式匹配,并且遇到编译错误。以下示例程序演示了我遇到的问题。 {-# LANGUAGE OverloadedStrings #-} import qualified Data.Text import qualified Data.Aeson main = print $ case ("here" :: Data.Text.Te

    0热度

    2回答

    是否有一个库可以通过泛型将数据类型转换为xml?基本上像Data.Aeson,但对于XML。或者以某种通用的方式将Data.Aeson.Value转换为xml的函数? 如果不存在,您如何将手动将自定义数据类型转换为xml?我的大多数搜索引擎正在向我展示如何从XML转换而不是转换为XML。

    0热度

    1回答

    我使用Network.Wreq,Control.Lens,Data.Aeson getInfo = do let opts = defaults && header "Accept" .~ ["application/random.v4+json"] "Content-Type" .~ ["application/json"] resp <- asJSON =<< getWit

    4热度

    1回答

    我想将给定目录中的所有json文件解析为数据类型结果。 所以我有一个解码功能 decodeResult :: Data.ByteString.Lazy.ByteString -> Maybe Result 我Data.Text.Lazy.IO开始到文件加载到懒惰的字节串, import qualified Data.Text.Lazy.IO as T import qualified Dat

    1热度

    1回答

    我是Haskell和FP的新手,正在通过LYAH和其他来源工作,但是“通过干涉学习”我试图编写一个小程序JSON解析。然而,我已经把自己编码到了一个角落,并且不能离开。我的代码是从各种教程中拼凑出来的,我可以感觉到我仍然“在程序上思考”如何很好地将它组合在一起,但是我没有得到必要的突破来使它工作。 首先,这里是一个多级JSON文件的简化版,它是Weather Underground API的天气预

    3热度

    1回答

    我试图做的JSON解析在IO: {-# LANGUAGE OverloadedStrings #-} import Network.HTTP.Simple import Data.Aeson import Data.Maybe (fromJust) main :: IO() main = do response <- getResponseBody <$> httpJSON

    1热度

    2回答

    提取JSON字段时,组合棱镜我有类似下面这样的JSON斑点: [ { "version": 1 }, { "version": "3" }, ... ] 注意某些版本的是数字,有些是字符串。 我想获得一个版本列表。 我可以使用下面的镜头组合,以提取数字版本: v1 :: [String] v1 = obj ^.. AL.