Fast JSON parsing and encoding

Edit Package ghc-aeson

A JSON parsing and encoding library optimized for ease of use and high performance.
To get started, see http://hackage.haskell.org/package/aeson/docs/Data-Aeson.html
For release notes, see https://github.com/bos/aeson/blob/master/release-notes.markdown

Refresh
Refresh
Source Files
Filename Size Changed
aeson-0.10.0.0.tar.gz 0000205847 201 KB
ghc-aeson.changes 0000006058 5.92 KB
ghc-aeson.spec 0000003980 3.89 KB
Revision 6 (latest revision is 47)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 352165 from Ondřej Súkup's avatar Ondřej Súkup (mimi_vx) (revision 6)
- update to 0.10.0.0
* Performance improvements:
	+ Direct encoding via the new toEncoding method is over 2x faster than toJSON.
      (You must write or code-gen a toEncoding implementation to unlock this speedup. 
      See below for details.)
	+ Improved string decoding gives a 12% speed win in parsing string-heavy JSON
	  payloads (very common).
	+ Encoding and decoding of time-related types are 10x faster (!!) as a result of
      bypassing Data.Time.Format and the arbitrary-precision Integer type.
	+ When using toEncoding, [Char] can be encoded without a conversion to Text. 
	  This is fast and efficient.
	+ Parsing into an Object is now 5% faster and more allocation-efficient.
* SUBTLE API CHANGES, READ CAREFULLY:
	+ With the exception of long-deprecated code, the API changes below should be 
		upwards compatible from older versions of aeson. If you run into upgrade 
		problems, please file an issue with details.
	+ The ToJSON class has a new method, toEncoding, that allows direct encoding 
		from a Haskell value to a lazy bytestring without construction of an 
		intermediate Value.
	+ The performance benefits of direct encoding are significant: more than 2x 
		faster than before, with less than 1/3 the memory usage.
	+ To preserve API compatibility across upgrades from older versions of this 
		library, the default implementation of toEncoding uses toJSON. You will not 
		see any performance improvement unless you write an implementation of 
		toEncoding, which can be very simple:
			instance ToJSON Coord where
  			  toEncoding = genericToEncoding defaultOptions
		(Behind the scenes, the encode function uses toEncoding now, so if you 
		implement toEncoding for your types, you should see a speedup immediately.)
	+ If you use Template Haskell or GHC Generics to auto-generate your ToJSON (forwarded request 352123 from mimi_vx)
Comments 0
openSUSE Build Service is sponsored by