Вопросы по теме 'aeson'

Деструктурирующий общий синтаксический анализ Haskell Aeson
У меня есть запрос JSON в стиле {"command":"get","params":{"something":"something else"}} и этот фрагмент кода из книги Yesod {-# LANGUAGE OverloadedStrings #-} import Network.Wai (Response, responseLBS, Application, requestBody) import...
573 просмотров
schedule 18.03.2024

Я хотел бы сохранить тип значения aeson, используя кислоту
Я хотел бы сохранить значения aeson, используя acid-store. Я взял минимальную кислотную реализацию и попытался наивно переключить типы на Value. Это мои вызовы для производныхSafeCopy: $(deriveSafeCopy 0 'base ''Object) $(deriveSafeCopy 0 'base...
332 просмотров
schedule 26.10.2023

Пользовательский FromJSON для пользовательского типа
Новейшая версия Data.Aeson изменила способ работы ToJSON и FromJSON для простых типов, таких как: data Permission = Read | Write Раньше общий вызов: instance ToJSON Permission where ...Создал бы JSON, который выглядел бы как...
380 просмотров
schedule 22.06.2022

Проблема с байтовой строкой библиотеки Haskell Aeson JSON
У меня возникли проблемы с поиском функции или обходного пути для преобразования String в Data.ByteString.Lazy.Internal.ByteString Одна из функций в библиотеке Aeson Json называется decode и имеет следующее описание: decode :: FromJSON a...
1631 просмотров
schedule 17.11.2022

Вставить отметку времени по умолчанию в fromJson
У меня есть вызов ajax, отправляющий json на маршрут в Yesod, и я хочу, чтобы маршрут анализировал json и вставлял его непосредственно в базу данных. В моем файле модели у меня есть createtime UTCTime default=now() что препятствует...
508 просмотров
schedule 05.12.2023

Как я могу прочитать массив во вложенном JSON, используя AESON
Я пишу приложение, использующее Github Webhooks API. В сообщении ловушки я получил эту структуру JSON: http://organicorange.ro:8000/set Я делаю объявление типа следующим образом: newtype CommitList = CommitList {commitList :: [Commit]}...
171 просмотров
schedule 13.01.2023

Переопределить, как Data.Aeson обрабатывает только одно поле моей записи
Я делаю REST API для университетских курсов: data Course = Course { id :: Maybe Text, name :: Text, deleted :: Bool } deriving(Show, Generic) instance FromJSON Course instance ToJSON Course Я хотел бы разрешить deleted быть...
258 просмотров
schedule 06.06.2022

Как иначе, как не Эзон?
aeson , кажется, использует несколько простодушный подход к анализу JSON: он анализирует значение JSON верхнего уровня (объект или массив) в его собственное фиксированное представление, а затем предлагает средства, помогающие пользователям...
208 просмотров
schedule 30.01.2024

Условное добавление полей в вывод JSON
У меня есть пара типов, User и Post . Post создается User . Моя база данных выглядит так же, как мои типы, которые data User = { userID :: Integer, name :: String } data Post = { content :: String, authorID :: Integer } -- authorID is...
339 просмотров
schedule 08.06.2024

Haskell: имя поля динамического объекта с aeson
Если у меня есть структура данных, которая принимает два значения из readFile ; как использовать эти значения в качестве имен полей для моего объявления экземпляра toJSON ? Например, в приведенном ниже коде имена «2015» и «2016» должны меняться...
253 просмотров
schedule 27.01.2024

Объединение призм при извлечении полей JSON с помощью Lens-Aeson
У меня есть большой двоичный объект JSON, похожий на следующий: [ { "version": 1 }, { "version": "3" }, ... ] Обратите внимание, что некоторые версии являются числами, а некоторые — строками. Я хочу получить список версий....
347 просмотров
schedule 10.03.2024

Как использовать Data.Text.Lazy.IO для анализа файлов JSON с помощью Aeson
Я хочу разобрать все файлы json в заданном каталоге в тип данных Result . Итак, у меня есть функция декодирования decodeResult :: Data.ByteString.Lazy.ByteString -> Maybe Result Я начал с Data.Text.Lazy.IO для загрузки файла в Lazy...
254 просмотров
schedule 10.04.2023

Десериализация в разные типы во время выполнения в haskell
Фон Я работаю с библиотекой Aeson для хранения и извлечения значений из файла. Я использую Typeable (и TypeRep s) для маркировки данных, поэтому у меня есть довольно хорошее представление о том, что они будут правильно анализироваться. У...
195 просмотров
schedule 14.05.2023

Haskell Aeson JSON, отфильтровать недопустимые символы
Использование Haskell с Aeson JSON Hackage и следующий JSON: { "base": "GBP", "date": "2017-10-27", "rates": { "#USD": 1.3093, "#EUR": 1.1282 } } Как лучше всего реализовать экземпляр FromJson ? В настоящее...
138 просмотров
schedule 08.09.2022

Преобразовать конструктор в записи в пользовательскую строку json в aeson haskell
Я хотел бы преобразовать свой json в формат ниже. И конвертировать из формата ниже в мою запись. Пожалуйста, проверьте код, который я написал ниже. { "uid" : "bob", "emailid" : "[email protected]", "email_verified" : "Y" // "Y" for...
249 просмотров
schedule 30.05.2024

Используйте DeriveGeneric для параметризованного типа
Я хочу использовать автоматизированный DeriveGeneric для моего параметризованного типа. Я получаю ошибку. Я хочу декодировать файл yaml типа FromJSON. {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE TypeFamilies...
171 просмотров
schedule 12.11.2022

Haskell Aeson с типами сумм
У меня есть тип данных суммы, который выглядит так: data Declaration = IndDecl { what :: String, name :: String, argnames :: Maybe [String], constructors :: [Constructor] } | TypeDecl { what :: String, name :: String, argnames :: Maybe...
1251 просмотров
schedule 25.07.2022

Проверьте тип входящей структуры JSON с помощью AESON
Я использую Yesod для создания одной конечной точки POST, которая может обрабатывать несколько форматов JSON. Их я назвал MessageType (см. код ниже). Я пытаюсь выяснить, как я могу сопоставить регистр со структурой JSON, которая приходит, чтобы...
95 просмотров
schedule 14.09.2022

Как я могу генерировать случайные значения в Haskell для любого значения объекта aeson
Я начал кодировать Haskell несколько недель назад. Я пытаюсь сделать что-то вроде случайного генератора JSON, используя aeson. Предположим, что у меня есть такой объект json: { name: "bob", age: 13, role: "admin" } Когда я...
72 просмотров
schedule 28.02.2024

Разбор вложенных массивов в Aeson
Я изо всех сил пытаюсь разобрать приведенный ниже JSON с помощью библиотеки Aeson. Меня интересует только получение файла 1, но я не могу с ним справиться. У кого-нибудь есть предложения? JSON...
80 просмотров
schedule 09.04.2023