aeson

    1熱度

    1回答

    我正在爲大學課程REST API我的記錄只有一個字段: data Course = Course { id :: Maybe Text, name :: Text, deleted :: Bool } deriving(Show, Generic) instance FromJSON Course instance ToJSON Course 我想允許de

    9熱度

    1回答

    的Pipes.Aeson庫公開以下功能: decode :: (Monad m, ToJSON a) => Parser ByteString m (Either DecodingError a) 如果我使用evalStateT這個解析器和一個文件句柄作爲一個參數,一個JSON對象從文件中讀取並解析。 問題是該文件包含幾個對象(所有相同的類型),我想摺疊或減少他們閱讀。 Pipes.Parse

    0熱度

    1回答

    我正在編寫一個使用Github Webhooks API的應用程序。 在掛機消息我得到這個JSON結構:http://organicorange.ro:8000/set 我做的類型聲明是這樣的: newtype CommitList = CommitList {commitList :: [Commit]} instance FromJSON CommitList where par

    9熱度

    2回答

    我有一個JSON文檔看起來像: { "series": [[1,2], [2,3], [3,4]] } 我想解析成一組數據類型是: data Series = Series [DataPoint] data DataPoint = DataPoint Int Int -- x and y 我有嘗試爲DataPoint編寫FromJSON實例時出現了很多問題。 instance FromJ

    2熱度

    2回答

    這裏是JSON對象的一部分,它表示用戶: { "image": { "url": "http://example.com" } } 我需要將其解析爲User類型: data User = User { imgUrl :: Maybe Text } 天真溶液: parseJSON (Object o) = User <$> getImgUrl o where getImgUrl o

    1熱度

    1回答

    此代碼將遞歸JSON結構解析爲我所做的haskell對象。我正在使用Aeson庫。我遇到的問題是我希望能夠輕鬆地進行錯誤檢查,即使是遞歸調用。現在,當發生錯誤時,我使用一個虛擬值(ayyLmao)。不過,我想利用從Parser monad獲得的錯誤檢查。我怎麼能做到這一點,並可能在這個過程中清理我的代碼?如果有必要,我也可以發佈一些示例JSON。 編輯:我想指出,我想擺脫「ayyLmao」(因此愚

    4熱度

    1回答

    今天我想解決下一個問題。 假設我們有類型類定義爲 class DataWithDefault a where defaultValue :: a DataWithDefault而我們定義爲 data Example = Example { field1 :: Text , field2 :: Text } deriving (Show) in

    1熱度

    1回答

    假設你有一個簡單的類型,並且想用Aeson將它序列化爲JSON。以下是基本設置: {-# LANGUAGE DeriveGeneriC#-} import Data.Aeson (ToJSON) import Data.Aeson (encode) import GHC.Generics data Spotting = Spotting { state :: String,

    2熱度

    2回答

    我想爲Data.Time.Calendar的日期類型做一個FromJSON實例。我對這些類型感到困惑,這似乎是一個普遍的情況,應該解決。 所以Day類型表示修改後的Julian日期。 Data.Time.Calendar模塊定義了「showGregorian」,它將修改的Julian日期轉換爲公曆日期並輸出String ISO 8601表示。 問題是,Data.Time.Calendar沒有一個好

    3熱度

    3回答

    我如何可以聲明以下數據類型的FromJSON的實例: data Privacy = Everyone | AllFriends | FriendsOfFriends | Self 所以,下面的字符串來枚舉數據類型很榮幸: "EVERYONE" -> Everyone "ALL_FRIENDS" -> AllFriends "FRIENDS_OF_F