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.