aeson相关内容

通过镜头折叠或连接Aeson阵列

我从 https://www.stackage.org/haddock/lts-12.1/lens-4.16.1/Control-Lens-Fold.html 试图弄清楚如何编写一个表达式,使我可以构造以下类型的东西: 将Data.Aeson导入为A功能::(向量A.Value)->(A.Value-> [a])->[一种] 解决方案 有两种镜头功能可用于将与常规 Foldable 相关的 ..
发布时间:2021-05-13 20:47:54 其他开发

从不带模式匹配的JSON值字符串文本中提取文本

这是Json值的定义: -|表示为Haskell值的JSON值.数据值=对象!对象|阵列!阵列|字符串!文本|数字!科学|布尔!布尔|空值推导(Eq,Show)let value =字符串"myValue"寻找=>fromString value =="myValue" ??fromString ::值->文本 我正在寻找一个像我可以从字符串中获取文本而无需进行某些模式匹配的函数,显然,该函 ..
发布时间:2021-05-13 20:46:23 其他开发

使用DataKinds的FromJSON实例

尝试使用TypeLits对数据类型进行JSON反序列化时,我陷入了以下问题: 无法将类型"n"与"2"匹配"n"是一个刚性类型变量,受在test.hs:14:10的实例声明预期的类型:aeson-0.11.2.1:Data.Aeson.Types.Internal.Parser(X n)实际类型:aeson-0.11.2.1:Data.Aeson.Types.Internal.Parser(X ..
发布时间:2021-05-13 20:41:32 其他开发

Aeson Haskell-没有(ToJSON ByteString)的实例

很高兴到目前为止,遇到了一个新的障碍:将此代码编码为JSON.但是,无论何时将类型用作实例,编译器都会抱怨.现在,我显然做错了什么,但这恰恰是文档中的内容(显然是在使用DeriveGeneric时). {-#语言重载字符串,DeriveGeneric#-}导入Data.Aeson将Data.Text导入为T将Data.ByteString.Lazy导入为B将Data.ByteString.La ..
发布时间:2021-05-13 20:40:20 其他开发

Haskell Aeson处理丢失的数据

我有一个(有效)json编码的数组,该数组缺少数据或格式错误.我希望Aeson将其转换为Maybe [Maybe Point]并使用Nothing,其中数组元素不是有效的Point. import Data.Aeson decode "[1,2,3,4,null,\"hello\"]" :: (Maybe [Maybe Int]) => Nothing 但是我更希望它评估为 => ..
发布时间:2020-11-22 08:16:34 其他开发

使用Aeson泛型来构造一个以值作为键来保存另一个值的JSON

在尝试使用Aeson JSON库时,使用github gist API进行了一些修改.我遇到了与生成的ToJSON实例有关的问题,我不知道确切如何解决它. 我需要在其中包含一个值,并且与该值关联的键也必须是一个值,而不是预定义的键名.显示起来有点容易.所需的输出是 { "public": true, "description": "Something..", ..
发布时间:2020-11-22 08:15:04 其他开发

Aeson:派生结构的某些(但不是全部)字段

我有一个很大的结构,我需要成为FromJSON的实例,以便可以将json数据解析为其中. 我想自动派生,但是单个字段需要“特殊照顾",因为它是json中的对象,并且我希望它是结构中值的数组.如何在不编写重复所有字段的大型FromJson实现的情况下做到这一点? 示例json: {"myobject": {"one": 1, "two": 2}, ...many_more_fiel ..
发布时间:2020-11-22 07:30:04 其他开发

如何将Aeson的解析器与IO结合使用

我具有许多字段的数据类型,如果不是由JSON配置文件手动指定,则应随机设置.我正在使用Aeson解析配置文件.最好的方法是什么? 当前,我正在将值设置为等于某个不可能的值,然后再检查该值以进行编辑. data Example = Example { a :: Int, b :: Int } default = Example 1 2 instance FromJSON Example ..
发布时间:2020-11-22 07:28:34 其他开发

Aeson:将动态键解析为类型字段

假设有一个类似JSON的 { "bob_id" : { "name": "bob", "age" : 20 }, "jack_id" : { "name": "jack", "age" : 25 } } 是否可以使用如下定义的Person将其解析为[Person]? data Person = Person { id :: ..
发布时间:2020-11-22 07:25:58 其他开发

用aeson解析utctime

我无法通过eson解析UTCTime值.我试图对其中一个进行编码并将其反馈,但是那没有用: Prelude Data.Aeson Data.Time.Clock> getCurrentTime >>= (print . encode) "\"2013-10-17T09:42:49.007Z\"" Prelude Data.Aeson Data.Time.Clock> decode "2013 ..
发布时间:2020-11-22 07:10:09 其他开发

如何使用Haskell Aeson解析数组

我有一个看起来像JSON的文档: { "series": [[1,2], [2,3], [3,4]] } 我想将其解析为一组数据类型: data Series = Series [DataPoint] data DataPoint = DataPoint Int Int -- x and y 尝试为DataPoint编写FromJSON实例时遇到很多问题. instan ..
发布时间:2020-11-22 06:54:04 其他开发