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 相关的
..
这是Json值的定义: -|表示为Haskell值的JSON值.数据值=对象!对象|阵列!阵列|字符串!文本|数字!科学|布尔!布尔|空值推导(Eq,Show)let value =字符串"myValue"寻找=>fromString value =="myValue" ??fromString ::值->文本 我正在寻找一个像我可以从字符串中获取文本而无需进行某些模式匹配的函数,显然,该函
..
假设我有一个像这样的JSON: {数据: {...}} 和 {...} 代表我的模型.怎么可能在这种情况下,在Handler中获取我的模型?例如,以下内容显然不起作用: putMyEntityR ::处理程序()putMyEntityR =做(实体ID _)
..
我一直在愚弄Control.Lens.Indexed中的组合器,尤其是 iconcatMapOf .另外,请注意, members 会使用 AsValue 实例遍历类型,并且 Object 没有此类实例,因此我们需要将其包装到值. 导入合格的Data.Aeson作为Aeson导入Control.Lens导入Data.Aeson.Lens导入Data.Textfunc :: Aeson.Objec
..
假设我要为数据类型实现 FromJSON .以下是完整的源代码: {-#LANGUAGENamedFieldPuns,OverloadedStrings,元组部分,ViewPatterns#-}模块主( 主要的) 在哪里导入Data.Aeson导入Control.Monad将合格的Data.HashMap.Strict导入为HM将合格的Data.Map.Strict导入为M将合格的Data.T
..
尝试使用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
..
很高兴到目前为止,遇到了一个新的障碍:将此代码编码为JSON.但是,无论何时将类型用作实例,编译器都会抱怨.现在,我显然做错了什么,但这恰恰是文档中的内容(显然是在使用DeriveGeneric时). {-#语言重载字符串,DeriveGeneric#-}导入Data.Aeson将Data.Text导入为T将Data.ByteString.Lazy导入为B将Data.ByteString.La
..
我有一个(有效)json编码的数组,该数组缺少数据或格式错误.我希望Aeson将其转换为Maybe [Maybe Point]并使用Nothing,其中数组元素不是有效的Point. import Data.Aeson decode "[1,2,3,4,null,\"hello\"]" :: (Maybe [Maybe Int]) => Nothing 但是我更希望它评估为 =>
..
在尝试使用Aeson JSON库时,使用github gist API进行了一些修改.我遇到了与生成的ToJSON实例有关的问题,我不知道确切如何解决它. 我需要在其中包含一个值,并且与该值关联的键也必须是一个值,而不是预定义的键名.显示起来有点容易.所需的输出是 { "public": true, "description": "Something..",
..
我有一个很大的结构,我需要成为FromJSON的实例,以便可以将json数据解析为其中. 我想自动派生,但是单个字段需要“特殊照顾",因为它是json中的对象,并且我希望它是结构中值的数组.如何在不编写重复所有字段的大型FromJson实现的情况下做到这一点? 示例json: {"myobject": {"one": 1, "two": 2}, ...many_more_fiel
..
我具有许多字段的数据类型,如果不是由JSON配置文件手动指定,则应随机设置.我正在使用Aeson解析配置文件.最好的方法是什么? 当前,我正在将值设置为等于某个不可能的值,然后再检查该值以进行编辑. data Example = Example { a :: Int, b :: Int } default = Example 1 2 instance FromJSON Example
..
假设有一个类似JSON的 { "bob_id" : { "name": "bob", "age" : 20 }, "jack_id" : { "name": "jack", "age" : 25 } } 是否可以使用如下定义的Person将其解析为[Person]? data Person = Person { id ::
..
我无法通过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
..
我有一个看起来像JSON的文档: { "series": [[1,2], [2,3], [3,4]] } 我想将其解析为一组数据类型: data Series = Series [DataPoint] data DataPoint = DataPoint Int Int -- x and y 尝试为DataPoint编写FromJSON实例时遇到很多问题. instan
..
我一直在与Aeson和镜头包装(lens-aeson,从核心镜头包装迁移而来)一起玩,并且一直在努力让他们一起工作. 作为一个玩具示例,我有一个类型: data Colour = Yellow | Green | Blue 和FromJSON实例: instance FromJSON Colour where parseJSON (String s) = return
..
响应 Github Gists Rest API的 JSON 包含 Haskell的关键字 type.但是type不能用作记录字段. 因此,它不能用于实现 Aeson的通用 FromJSON/ToJSON实例. import Data.Text (Text) import GHC.Generics (Generic) type URL = Text data OwnerType
..
我有成对的两个字符串形式的数据,其中第一个是识别作为第二个JSON传递的JSON形状的密钥. fooooo {"a": 123} barrrr {"a": 123, "b": 123} fooooo {"a": 123} 我想将其解析为相同的数据类型,基于fopooo,baasdasda1等: data Test = Foo { a :: Int , b :
..
我如何解析此文件中的输入json? https://github.com/smogon/pokemon-showdown/blob/master/data/moves.js 对于次要属性和标志属性?它们是可选的,并且包含变量类型. 一个最小的例子就是这个: [ {}, { "secondary": false }, { "secondary":
..
我对haskell还是比较陌生,现在我正试图加深了解并试图适应不同的流行图书馆. 现在我正在尝试"aeson". 我想做的是解析 https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo 这就是它的样子 { "Global Quote": { "01
..
我有一个带有手工制作的ToJSON实例的json对象.我想将其替换为不需要我显式枚举键名的函数. 我使用"rec *"作为我要删除的前缀,我的字段开始时是“文本"而不是字符串. 以最少的数据开始: data R3 = R3 { recCode :: Code , recValue :: Value} deriving (Show, Generic)
..