Библиотека синтаксического анализа и кодирования JSON Haskell, оптимизированная для обеспечения высокой производительности и простоты использования.
1 ответ

Aeson - пробел в измерении пространства (?) на citylots.json

Я играл с тестовым набором анализатора Aeson и получил несколько удивительных результатов, сравнивая их строгий и ленивый анализаторы: На всех наборах данных, которые поставляются с тестом, строгий анализатор всегда занимает больше времени (это ожид…
15 ноя '15 в 19:29
1 ответ

Есть ли чистый способ сохранить информацию при развертывании объекта JSON с помощью Aeson?

Я пытаюсь проанализировать объект JSON, который описывается следующей "схемой модели": { "(archived|active)_org": { "id": "", "description": "", "reference": "", "bucket_name": "", "version": 0 } } (Взято непосредственно из документации API.) Я пыта…
25 апр '16 в 16:26
1 ответ

Haskell: почему pi-forall загружается в примере разбора JSON?

Я пытаюсь научиться анализировать JSON в Haskell через https://www.fpcomplete.com/school/pick-of-the-week/episode-1-json Когда я загружаю файл (показанный после этого интерактивного списка), я получаю: > ghci GHCi, version 7.6.3: http://www.haske…
02 окт '13 в 03:08
1 ответ

Экземпляр FromJSON для ключа HashMap нового типа

Я сделал новый тип UUID в моем заявлении представлять Text Идентификаторы. {-# LANGUAGE GeneralizedNewtypeDeriving #-} ... newtype UUID = UUID Text deriving (Eq, Generic, FromJSON, ToJSON, FromField, ToField, FromText, Show, Read, Hashable) Моему пр…
16 дек '15 в 17:13
1 ответ

Haskell/Aseon: вывод JSON как одного объекта

У меня есть следующий код Haskell, который кодирует список типов данных User в JSON и выводит его на стандартный вывод: {-# LANGUAGE OverloadedStrings #-} module Main where import Data.Aeson import Data.Text import qualified Data.ByteString.Lazy.Cha…
17 мар '17 в 15:51
1 ответ

Значение вектора соответствия шаблона в Data.Aeson

Я использую Data.Aeson для анализа JSON для моего пользовательского типа. Я пытаюсь сопоставить образец Vector Value (Array) в моем FromJSON Например, но не знаю, как я могу это сделать. JSON value Ключ может иметь значение String, список String или…
09 июн '15 в 20:38
1 ответ

При использовании программы Aeson программе на Haskell не хватает памяти при попытке проанализировать файл JSON размером 115 МБ

В моей программе на Haskell не хватает памяти при попытке проанализировать 115-мегабайтный файл JSON. Я подозреваю, что я делаю то, что вы не должны делать в Haskell - на более раннем этапе программы мне не хватило памяти, потому что я работал над S…
28 ноя '17 в 13:12
1 ответ

Изолировать одно значение из вложенного ответа JSON в Aeson

Я работаю с несколькими API на основе JSON, и в большинстве случаев мне нужно извлечь только одно значение из ответа JSON. Например, с {"foo":"xyz","bar":"0.0000012"} Мне нужно только значение bar, Для этого я написал функции для извлечения необходи…
08 мар '15 в 04:14
1 ответ

Заставить ToJSON использовать Show Instance

Если у меня есть тип данных, который выглядит следующим образом: data SumType = ABC | DEF deriving (Generic, ToJSON) data MyType = MyType {field1 :: String, field2 :: SumType} deriving (Generic, ToJSON) Выше будет генерировать JSON, который выглядит…
01 ноя '17 в 15:43
2 ответа

Написание пользовательских экземпляров для данных даты JSON в Aeson

У меня есть данные даты JSON в следующей форме: {"date": "2015-04-12"} и соответствующий тип haskell: data Date = Date { year :: Int , month :: Int , day :: Int } Как я могу написать кастом FromJSON а также ToJSON функции для библиотеки Aeson? Извле…
06 ноя '16 в 22:25
2 ответа

Разбор проблемного JSON с Aeson

Я пытаюсь проанализировать объекты JSON, которые обычно имеют вид { "objects": [a bunch of records that can assume a few different forms], "parameters": [same deal], "values": { "k1": "v1", "k2": "v2", ... } } используя библиотеку Aeson Хаскелла. Ча…
22 окт '17 в 17:39
1 ответ

Отказоустойчивый анализ JSON

Я использую Data.Aeson для анализа некоторых JSON в тип записи. Время от времени данные добавляются в JSON, и это нарушает мой код, поскольку Эсон жалуется на что-то вроде: ожидаемый объект с 21 парой имя / значение, но получил 23 имени / значения Я…
15 май '12 в 16:14
1 ответ

Сократите использование памяти программой на Haskell

У меня есть следующая программа на Haskell: processDate :: String -> IO () processDate date = do ... let newFlattenedPropertiesWithPrice = filter (notYetInserted date existingProperties) flattenedPropertiesWithPrice geocodedProperties <- prope…
28 янв '17 в 00:29
1 ответ

Ошибка установки Data.Aeson

Здравствуйте, кто-нибудь может сказать мне, как я могу установить Data.Aeson Пакет? Я сталкиваюсь со следующей ошибкой: WARNING: cache is out WoAfR NdaItNeG:: Cc:a/cUhsee riss/ aodurti aonf.b edrcaotev:i ciC/:Ap/pUDsaeta/rLso/caadlr/iParno.gbrearmcs…
20 июл '18 в 06:32
3 ответа

Как сериализовать тип данных суммы записей в Aeson без тега?

У меня есть тип данных с несколькими конструкторами, например data AB = A { ab :: Text , a :: Text } | B { ab :: Text , b :: Text } deriving (Generic) Прямо сейчас, когда я использую Aeson для сериализации A он сгенерирован для следующего JSON: { "t…
26 май '16 в 18:49
2 ответа

Haskell JSON Issue

Пытался заставить этот код работать, но компилятор выдает ошибку? {-# LANGUAGE OverloadedStrings, DeriveGeneric #-} import Data.Aeson import Data.Text import Control.Applicative import Control.Monad import qualified Data.ByteString.Lazy as B import …
22 апр '15 в 11:14
0 ответов

Как получить доступ к элементу из JSON и создать новый список с этим элементом в haskell

У меня есть эта структура данных, чтобы взять результат из JSON в Haskell, с Aeson С этого URL: http://fipeapi.appspot.com/api/1/carros/marcas.json data Marca = Marca { keyM :: String , idM :: Int , fipe_nameM :: String , nameM :: String } deriving …
06 июн '15 в 00:11
1 ответ

AESON: разбирать динамическую структуру

У меня есть структура JSON, как это { "tag1": 1, "tag2": 7, ... } И у меня есть такой тип data TagResult { name :: String, numberOfDevicesTagged :: Int } deriving (Show, Eq) newtype TagResultList = TagResultList { tags :: [TagResult] } Имена тегов, …
03 июл '17 в 09:58
1 ответ

Сериализация значений в массив JSON с каналами

Я хотел бы сериализовать входящие значения в JSON. Каждое значение имеет toJSON пример. Конечным результатом должен быть список. Текущий код следующий: import Pipes import qualified Pipes.Prelude as P -- assume a source of elements main :: IO () mai…
01 ноя '15 в 11:11
2 ответа

Спецификация формата ToJson по умолчанию, используемого Aeson

Кто-нибудь знает, где я могу найти документацию о том, как ADT переводятся в Json ToJSON Эзона? Я использую Haskell для внутреннего приложения и пытаюсь написать JSON-декодер для другого функционального языка внешнего интерфейса, поэтому я хотел бы …
15 янв '14 в 05:50