HsYAML-aeson

JSON to YAML Adapter

Version on this page:0.2.0.0
LTS Haskell 15.5:0.2.0.0
Stackage Nightly 2020-03-28:0.2.0.0
Latest on Hackage:0.2.0.0@rev:1

See all snapshots HsYAML-aeson appears in

GPL-2.0-or-later licensed by Herbert Valerio Riedel
Maintained by hvr@gnu.org

Module documentation for 0.2.0.0

This version can be pinned in stack with:HsYAML-aeson-0.2.0.0@sha256:04796abfc01cffded83f37a10e6edba4f0c0a15d45bef44fc5bb4313d9c87757,1791

The YAML 1.2 format provides a much richer data-model and feature-set than the JavaScript Object Notation (JSON) format. However, sometimes it's desirable to ignore the extra capabilities and treat YAML as if it was merely a more convenient markup format for humans to write JSON data. To this end this module provides a compatibility layer atop HsYAML which allows decoding YAML documents in the more limited JSON data-model while also providing convenience by reusing aeson's FromJSON instances for decoding the YAML data into native Haskell data types.

Changes

See also http://pvp.haskell.org/faq

0.2.0.0

This release incorporates the work from Vijay Tadikamalla’s GSOC 2019 Project.

  • Breaking change: The result types of decode1, decode1', decodeValue, and decodeValue' have been changed from Either String _ to Either (Pos,String) _ to mirror the error-reporting change in the HsYAML-0.2 API
  • New functions encode1, encode1Strict, encodeValue, and encodeValue' for serializing JSON Values as YAML documents
  • New convenience function decode1Strict
  • New (orphan) instance ToYAML Data.Aeson.Value

0.1.0.0

  • First release. Released on an unsuspecting world.