aeson-1.5.4.1: Fast JSON parsing and encoding

Copyright(c) 2012-2016 Bryan O'Sullivan
(c) 2011 MailRank Inc.
LicenseBSD3
MaintainerBryan O'Sullivan <bos@serpentine.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.Aeson.Text

Description

Most frequently, you'll probably want to encode straight to UTF-8 (the standard JSON encoding) using encode.

You can use the conversions to Builders when embedding JSON messages as parts of a protocol.

Synopsis

Documentation

encodeToLazyText :: ToJSON a => a -> Text Source #

Encode a JSON Value to a Data.Text.Lazy

Note: uses toEncoding

encodeToTextBuilder :: ToJSON a => a -> Builder Source #

Encode a JSON Value to a Data.Text Builder, which can be embedded efficiently in a text-based protocol.

If you are going to immediately encode straight to a ByteString, it is more efficient to use encode (lazy ByteString) or fromEncoding . toEncoding (ByteString.Builder) instead.

Note: Uses toJSON