Вопросы по теме '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 просмотров
schedule
14.08.2022
Что такое 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