aeson

    0热度

    1回答

    我试图在Haskell中创建一个Web应用程序,该应用程序需要来自URL的一些JSON输入。 {-# LANGUAGE OverloadedStrings, DeriveGeneriC#-} import Data.Aeson as Q import Data.Text import Control.Applicative import Control.Monad import qua

    1热度

    1回答

    我试图在重置~/.ghc和~/.cabal后安装aeson。 cabal install aeson给了我以下错误信息: Resolving dependencies... cabal: Could not resolve dependencies: next goal: aeson (user goal) rejecting: aeson-0.9.0.1, 0.9.0.0, 0.8.1.1

    2热度

    1回答

    我正在使用Test.Hspec.Wai.JSON来检查我的api端点的返回值。我注意到,每当我创建一个值为0.0的json时,当测试运行时,它会将其转换为0(Int),如果api返回0.0,则测试将失败。 let j = [json|{"test":0.0}|] request "GET" "some_url" [("Content-Type", "application/json")] ""

    0热度

    1回答

    我试图解析与aseon休耕JSON: JSON { "response": [ { "id": 5555, "brandId": 10, "productTypeId": 1, "identity": { "sku": "ABCDEF", "ean": "1111", "barcode": "2

    2热度

    1回答

    我想要一些解决JSON与Aeson解码时如何访问特定字段的帮助。 我想了解一下当我处于这种状态时访问字段或字段列表的最佳方式的一些提示。 例如从下面。数据包含2种产品的说明。我将如何返回2 sku字段,即["ABCDEF","CDEFG"]甚至如何访问两个产品的整个Identity数据类型。 我的输出是: DECODED JSON Just (Response {response = [Body

    4热度

    1回答

    我有几个数据类型代表一个应用程序的状态。在数据类型的不同位置,我嵌入了函数或单向操作,例如。 data Foo = Foo Int (ActionM String) data Bar = Bar Foo (Maybe Bar) (ActionM()) 我需要将这些数据类型的大部分编码为json,因此我可以将它发送到浏览器进行显示。使用deriveJSON(来自Aeson包)不起作用,因为无法

    4热度

    3回答

    比方说有像JSON: { "bob_id" : { "name": "bob", "age" : 20 }, "jack_id" : { "name": "jack", "age" : 25 } } 是否有可能将其解析到[Person]与Person像下面定义的? data Person = Person {

    0热度

    1回答

    我想将传入值序列化为JSON。每个值都有一个toJSON实例。最终结果应该是一个列表。当前的代码如下: import Pipes import qualified Pipes.Prelude as P -- assume a source of elements main :: IO() main = runEffect $ source >-> P.map encode >-> P.s

    2热度

    1回答

    我正在使用Data.Yaml以人类可读的格式存储一些数据。但是,数据的某些部分是数字列表或矩阵。在YAML输出,block sequence style,相当冗长: - - 1 - 2 - 3 - - 4 - 5 相反,我想这些部件在flow sequence style进行编码,就像 [[1,2,3],[4,5]] 有没有办法如何做到这一点?

    10热度

    2回答

    我竭力要弄清楚一个问题与埃宋镜头操纵JSON。我的任务就像在JSON中添加一个键到嵌套对象一样简单。我能够改变现有keyby手段: > :set -XOverloadedStrings > import Control.Lens > import Data.Aeson > import Data.Aeson.Lens > "{ \"a\": { \"b\": 10 } }" & key "