aeson

    2熱度

    1回答

    begginners問題。 我有KK具有以下內容命名爲一個簡單的文件: { "id": 123, "name": "Test1" } 而且我成功地閱讀,並與下面的代碼解析它: {-# LANGUAGE OverloadedStrings #-} import Data.Aeson import Data.Aeson.Types import Control.Applicative

    6熱度

    2回答

    我正在寫一個data記錄給一個JIRAJSON對象。問題是,多個對象具有相同的名稱/值對標籤。例如: (從捲曲返回並格式化) {"expand":"schema,names" ,"startAt":0 ,"maxResults":2 ,"total":74 ,"issues":[ {"expand":"editmeta,renderedFields,transitions,c

    3熱度

    1回答

    我想寫一個模塊,從api分析xml,去掉一些信息,並將結果打印爲json,但是我在打印步驟中遇到了一個呃逆。如果我打印節目,我確實看到正確的數據在那裏,但是,將記錄轉換成json,encode shows的調用會產生段錯誤。 {-# LANGUAGE Arrows, NoMonomorphismRestriction, OverloadedStrings #-} import Network.H

    4熱度

    1回答

    我的目標是在Haskell中編寫一個程序,該程序採用json文件的名稱並將其餘參數解釋爲通過導航該json文件的路徑並打印導航的值至。問題是因爲JSON可以包含多個值類型,我不知道如何讓Haskell的類型系統明白我想要的。下面是「導航」功能,我不能夠正確執行Haskell代碼: import qualified Data.Aeson as A import qualified Data.Byt

    4熱度

    1回答

    我在 {"command":"get","params":{"something":"something else"}} 風格JSON請求,並從Yesod book {-# LANGUAGE OverloadedStrings #-} import Network.Wai (Response, responseLBS, Application, requestBody) import Ne

    18熱度

    2回答

    在我的應用程序上工作我偶然發現了一個Aeson not decoding UTF8 input的問題。深入挖掘,我發現它依賴於Attoparsec的Parser ByteString,這似乎是我的問題的根源。但這其實不是我在這裏問的。 事情是它不是我見過的人使用的唯一地方ByteString在哪裏,因爲它似乎很明顯,只有Text是合適的,因爲JSON不是一些二進制文件,它是一個可讀的文本,它可能很

    2熱度

    1回答

    我試圖避免爲toJSON編寫定義。這是我遇到的錯誤: Datatypes.hs:92:10: No instance for (aeson-0.6.0.2:Data.Aeson.Types.Class.GToJSON (GHC.Generics.Rep (HashMap Key Project))) arising from a use of `aeson

    2熱度

    2回答

    你知道任何哈斯克爾庫 提供了一些簡化備案驗證和(!) 作品與埃宋的? 我知道我可以寫一些構造函數,但是我想在不重新發明輪子的情況下擦除樣板。 我所尋找的是以下幾點: 我想定義每個領域的「合同」。例如: data Person = Person { age :: Integer ,email :: Text ,projects :: [Project]} 現在,我想

    7熱度

    1回答

    我在Haskell中用Warp(也可能是Scotty)和酸態做出了一個相當簡單的CRUD web服務。 在acid-state中,我將用戶記錄存儲在Data.Map中(根據this示例)。我知道這些記錄在創建時總是完整的,所以我不需要許多MaybeS的資格。但是,更新用戶時,客戶端可能會選擇發送部分json對象,只填寫一些字段。 什麼是代表這種慣用方式?我應該有一個數據聲明,FullUser,沒有

    25熱度

    3回答

    我說的是,這是不可能的定義: data A = A {name :: String} data B = B {name :: String} 我知道,GHC只是desugars這個平淡的功能和解決慣用的方式,這將是: data A = A {aName :: String} data B = B {bName :: String} class Name a where nam