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

Почему этот код вызывает ошибку segfault?
Я пытаюсь написать модуль, который анализирует xml из api, удаляет некоторую информацию и печатает результат как json, но на этапе печати у меня возникла икота. Если я печатаю, то я действительно вижу, что там есть правильные данные, однако вызов,...
312 просмотров
schedule 25.11.2021

Сериализация значений в массив JSON с конвейерами
Я хочу сериализовать входящие значения в JSON. Каждое значение имеет экземпляр toJSON . Конечным результатом должен быть список. Текущий код следующий: import Pipes import qualified Pipes.Prelude as P -- assume a source of elements main :: IO...
296 просмотров
schedule 04.09.2021

Aeson: FromJSON с вложенным закодированным json
У меня есть JSON , который содержит закодированную JSON как строку в одном из своих свойств: { "firstName": "Frederick", "lastName": "Krueger", "address": "{\"street\": \"Elm Street, 13\", \"city\": \"Springwood\", \"state\": \"OH\"}" }...
383 просмотров
schedule 08.11.2021

Пользовательская запись для преобразования ключа json в Haskell с использованием библиотеки Aeson
Код ниже не работает для меня. Может ли кто-нибудь объяснить, как решить и избежать ошибок ниже в Haskell {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE DeriveGeneric #-} module Test where import GHC.Generics import Data.Aeson.Types import...
176 просмотров
schedule 23.10.2021

Как concatMap по всем парам ключ / значение в Aeson.Object с помощью линз
Я дурачился с комбинаторами в Control.Lens.Indexed, особенно _ 1_ , но мне не удалось придумать функцию со следующим type-sig, используя _ 2_ lens: func -- list of key/value pairs, essentially :: Aeson.Object --...
82 просмотров
schedule 24.09.2021

Как переставить объект Aeson.Object с помощью линз?
Кажется, я сохраняю застревать , когда я обращаюсь за линзами, чтобы преобразовать какой-нибудь JSON. После синтаксического анализа этого в _1 _... { "action": { "action": "reply", "replies": [ "Does this work?", "What...
81 просмотров
schedule 14.10.2021

Создайте GADT при разборе json
У меня есть структура данных, которую я создал с помощью GADT, и я хочу проанализировать некоторый json для этого GADT, используя aeson . Но средство проверки типов жалуется, что во всех случаях возможно создать только один из конструкторов GADT....
98 просмотров
schedule 27.02.2022

Haskell Conduit Aeson: анализ больших файлов JSON и фильтрация соответствующих ключей/значений
Я написал приложение на Haskell, которое делает следующее: Рекурсивно перечислить каталог, Проанализируйте файлы JSON из списка каталогов, Найдите совпадающие пары ключ-значение и Возвращает имена файлов, в которых были найдены совпадения....
426 просмотров
schedule 21.03.2022

Как объединить объекты Aeson?
У меня есть список таких объектов aeson [object ["key1" .= "value1"], object ["key2" .= "value2"]] и я хочу объединить их как один объект aeson, подобный этому object ["key1" .= "value1", "key2" .= "value2"] Это вполне стандартно...
785 просмотров
schedule 28.03.2022

Заставляем ToJSON использовать Show Instance
Если у меня есть тип данных, который выглядит так: data SumType = ABC | DEF deriving (Generic, ToJSON) data MyType = MyType {field1 :: String, field2 :: SumType} deriving (Generic, ToJSON) Приведенное выше сгенерирует JSON, который выглядит...
285 просмотров
schedule 22.05.2022

Как я могу преобразовать объект Aeson в свой собственный тип?
Я пытаюсь написать парсер JSON с помощью Aeson. JSON, с которым я работаю То, как я вызываю JSON в своем коде: testReq :: Request testReq = parseRequest_...
55 просмотров
schedule 29.05.2022

Разбор Haskell, Aeson и JSON в настраиваемый тип
Следуя предыдущему сообщению , я обнаружил, что я полностью застрял. Я пытаюсь разобрать структуру JSON на свой собственный тип, и я не только застрял в том, как разобрать массив, я даже не уверен, использую ли я библиотеку Aeson по назначению....
4089 просмотров
schedule 08.06.2022

Как использовать парсеры от Aeson с IO
У меня есть типы данных со многими полями, которые, если они не указаны вручную в файле конфигурации JSON, должны быть установлены случайным образом. Я использую Aeson для анализа файла конфигурации. Как лучше всего это сделать? В настоящее время...
477 просмотров
schedule 11.06.2022

Разбор типов данных со всеми нульарными конструкторами с использованием универсального декодирования
У меня есть следующий код: {-# LANGUAGE DeriveGeneric, OverloadedStrings #-} import Data.Aeson import GHC.Generics data CharClass = Fighter | Rogue | Wizard deriving (Generic, Show) instance FromJSON CharClass instance ToJSON CharClass Я...
196 просмотров
schedule 06.07.2022

Обработка `id` в производных экземплярах Aeson FromJSON с помощью Aeson/JSON
Если у меня есть JSON и я пытаюсь автоматически получить экземпляры FromJSON с помощью Generics , у меня возникнут проблемы с id , существующими более чем в одном месте в JSON . Есть ли способ переопределить только часть id или мне нужно...
481 просмотров

Что такое mzero в этом примере aeson?
Я видел этот вопрос на SO и пытаюсь его воспроизвести: json">Haskell: повторное использование экземпляров FromJSON с линзами, линзами-эзонами и вложенными JSON Однако, когда я запускаю то, что, по моему мнению, должно быть полным примером, я...
323 просмотров
schedule 17.08.2022

Можно ли перечислить имена и типы полей в типе данных записи, производном от Generic?
Я знаю, что для типов данных, производных от Data.Data, constrFields дает список имен полей. Глядя на документацию GHC.Generics, я думаю, что то же самое должно быть возможно и для Generic . (но с треском не смог понять, как это сделать сам)....
1897 просмотров
schedule 27.08.2022

Как анализировать значения, распределенные по массиву, с помощью Aeson?
У меня есть значение json: { "name": "xyz1", "extra": [ { "this_string_A": "Hello" }, { "this_string_B": "World" } ] } И тип данных: data...
236 просмотров
schedule 08.09.2022

Формы Yesod или JSON/Ajax или другое
Я пишу CRUD-интерфейс для своего сайта на основе Yesod, но у меня возникли проблемы с некоторыми значениями. В частности, я пытаюсь CRUD для таких значений, как: data Value = Value { valueId :: UUID , otherStuff :: Stuff...
220 просмотров
schedule 09.09.2022

Почему Aeson кодирует () как пустой массив?
Я удивлен, узнав, что Эсон кодирует () как пустой массив. В чем причина такого поведения? Я думаю, что null было бы более естественным, я ошибаюсь? *Main> encode () "[]"
354 просмотров
schedule 26.04.2023