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