Dengan tipe dan turunan berikut: {-# LANGUAGE RecordWildCards #-} import Data.Aeson import Data.Text data MyParams = MyParams { mpFoo :: Maybe Text, mpBar :: Maybe Text } deriving Show instance FromJSON MyParams where parseJSON = withObject "MyParams" $ \q -> do ....
3 Mei 2021, 23:01
Saya memiliki JSON aneh ini untuk diurai yang berisi JSON bersarang ... sebuah string. Jadi alih-alih {\"title\": \"Lord of the rings\", \"author\": {\"666\": \"Tolkien\"}\"}" Saya sudah {\"title\": \"Lord of the rings\", \"author\": \"{\\\"666\\\": \\\"Tolkien\\\"}\"}" Inilah upaya saya (gagal) ....
30 April 2021, 17:37
Beberapa eksperimen dengan Data.Aeson.Types.Internal.Number import Data.Aeson 10.4 -- 10.4 realToFrac 10.4 -- 10.4 Number (realToFrac 10.4) -- <-- the problematic expression -- Number 10.4000000000000003552713678800500929355621337890625 Number 10.4 -- Number 10.4 Kode di bawah ini menggunakan....
27 April 2021, 19:52
Saya memiliki implementasi ADT berikut: data FeatureValue = FvInt Int | FvFloat Float | FvText Text | FvBool Bool deriving Show data ApiResponse = Online [[Maybe FeatureValue]] | Offline [[[Maybe FeatureValue]]] deriving Show Contoh nilai yang akan dikodekan mungkin: example ::....
27 April 2021, 18:38
Saya menggunakan fungsi ini dan harus meneruskannya dengan Aeson Value: { logLevel : vega.Debug } Ini seharusnya merujuk ke enum dalam paket javascript yang tidak diekspor oleh binding. Afaict saya seharusnya menggunakan Data.Aeson.QQ.Simple untuk ini, tetapi semua yang saya coba kompilasi mene....
Fungsi ini: eitherDecode :: FromJSON a => ByteString -> Either String a Memiliki batasan kecil sehingga saya tidak dapat memiliki implementasi tambahan dari decode yang BUKAN dari FromJSON a. Dengan kata lain saya sedang mencari beberapa cara untuk melewati fungsi parsing Bytestring -> Either Strin....
27 Juli 2020, 16:40
Saya mencoba menulis parser JSON dengan Aeson. JSON tempat saya bekerja Cara saya memanggil JSON dalam kode saya: testReq :: Request testReq = parseRequest_ "https://api.openweathermap.org/data/2.5/onecall?lat=41.63526&lon=-70.92701&exclude=minutely&appid=93120a85abf28f8fb1cdae14ffd7435d&units=metri....
20 Juli 2020, 00:08