The buffer-builder-aeson package

[maintain]
Warnings:

A very fast BufferBuilder-based JSON encoder for Aeson.

The whole library is a a single orphan instance for Aeson.Value.

 import Data.Aeson (object, (.=), Value (..))
 import Data.BufferBuilder.Json (encodeJson)
 import Data.BufferBuilder.Aeson ()
 import qualified Data.ByteString as BS

 stuff :: Value
 stuff = Array
     [ object
         [ "name" .= ("eggs" :: String)
         , "price" .= (3.141592 :: Double)
         ]
     , object
         [ "name" .= ("cheese" :: String)
         , "price" .= (0.57721 :: Double)
         ]
     ]

 main :: IO ()
 main = do
     BS.putStrLn $ encodeJson stuff

Properties

Versions0.1.0.1, 0.2.0.0, 0.2.0.3, 0.2.0.3, 0.2.0.4
Dependenciesaeson, base (>=4.6 && <4.8), buffer-builder (>=0.2.0.3), bytestring, integer-gmp, scientific, unordered-containers, vector [details]
LicenseMIT
AuthorAndy Friesen, Chad Austin
Maintainerandy.friesen@gmail.com
CategoryData
Source repositorythis: git clone https://github.com/andyfriesen/buffer-builder-aeson(tag 0.2.0.3)
UploadedMon Feb 23 05:16:52 UTC 2015 by afriesen

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees