Вопросы по теме '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