aeson

    4熱度

    1回答

    有什麼辦法可以將閱讀器環境傳遞給Aeson的JSON(de)序列化函數嗎?這是一個真實的例子,爲什麼這可能是必需的? -- JSON instances for decimal -- ORPHAN instances defaultPrecision :: Word8 defaultPrecision = fromInteger 2 instance ToJSON Data.Decima

    4熱度

    1回答

    我正在Haskell中構建一個Web應用程序。我正在使用持久庫來連接到postgresql數據庫。 我正在使用標準模式定義文件系統,其中模板Haskell用於從模式生成類型。 share [mkPersist sqlSettings, mkMigrate "migrateAll"] $(persistFileWith lowerCaseSettings "schema") 我有一個看

    2熱度

    1回答

    我有一個模塊Foo.hs其中包含不派生Generic一個定義: -- Foo.hs data Blather = Blather ... -- Generic not derived here 而在另一個模塊我想獲得ToJSON: -- Bar.hs {-# LANGUAGE DeriveGeneric, DeriveAnyClass #-} import GHC.Generics

    2熱度

    1回答

    我想作以下測試通過: it "can rewrite a field from an object" $ do let _42 = 42 :: Int nested = object [ "foo" .= _42, "baz" .= object [ "bar" .= _42 ] ] ] rewrite "bar" nested `sh

    1熱度

    1回答

    我有一個JSON結構看起來像這樣: { "instances": [ { "instanceId": "i-1234", "tags": [ { "value": "author1useast1", "key": "hostname" } ] }, { "in

    1熱度

    1回答

    我正在嘗試爲FromJSON typeclass寫一個不知何故的通用實例。這個想法是在解析JSON時使用數據類型名稱。我認爲這是GHC應該能夠做到的事情,但到目前爲止,我的嘗試失敗了。最簡單的版本,使用Typeable typeclass如下。 data GetResponse a = GetResponse { getCode :: Int, getItem :: a } deriving (S

    0熱度

    1回答

    我有一個JSON結構這樣 { "tag1": 1, "tag2": 7, ... } 而且我有一種這樣的 data TagResult { name :: String, numberOfDevicesTagged :: Int } deriving (Show, Eq) newtype TagResultList = TagResultList { tags

    1熱度

    1回答

    我有不幸數據一起工作: { "name": "foo" , "data": [ [] , ["a", "b", "c", 1] , ["d", "e", "f", 2] ] } 條目允許爲任一空數組,或大小的4的陣列中的數據。 ,我想解析爲: data ResultRow = ResultRow Text Text Text Int deriving (Show,

    2熱度

    3回答

    我有很多字段的數據類型,如果不是由JSON配置文件手動指定,應隨機設置。我正在使用Aeson來解析配置文件。做這個的最好方式是什麼? 目前,我設置的值等於一些不可能的值,然後再檢查所述值進行編輯。 data Example = Example { a :: Int, b :: Int } default = Example 1 2 instance FromJSON Example where

    2熱度

    1回答

    望着servantexample的一部分,我看到: {-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneriC#-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE MultiParamTypeClasses