dash/src/univalue
Wladimir J. van der Laan f4ed206352
Merge #11952: [qa] univalue: Bump subtree
88411e9 Squashed 'src/univalue/' changes from fe805ea74f..07947ff2da (MarcoFalke)

Pull request description:

  Pulls in the test changes to the univalue subtree.

  Beside looking at the code, reviewers should refer to https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/README.md#git-subtree-checksh on how to verify the subtree pull.

Tree-SHA512: 09493625a573dca1140570326ee90c1bb84e4893e1dab2cdd51bc23ae1fba1e33c43ed771ca9e112ac71b0242e8a8d058071334562c738d502587eadd5a0f114
2020-01-31 07:43:43 -06:00
..
build-aux/m4 Merge commit '313e7f5c89d6e72e06efe9255089765b4c5815fe' into HEAD 2015-10-09 11:37:00 +02:00
gen Merge commit '982709199f1b4e9e35211c419a81938f9f1dd4ed' into bitcoin 2015-12-02 12:28:48 +01:00
include Merge #11420: Bump univalue subtree and fix json formatting in tests 2020-01-12 17:01:40 -06:00
lib Merge #11420: Bump univalue subtree and fix json formatting in tests 2020-01-12 17:01:40 -06:00
pc Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univalue' 2015-10-01 10:37:19 +02:00
test Merge #11952: [qa] univalue: Bump subtree 2020-01-31 07:43:43 -06:00
.gitignore Merge commit '982709199f1b4e9e35211c419a81938f9f1dd4ed' into bitcoin 2015-12-02 12:28:48 +01:00
.travis.yml Merge #11952: [qa] univalue: Bump subtree 2020-01-31 07:43:43 -06:00
autogen.sh Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univalue' 2015-10-01 10:37:19 +02:00
configure.ac Merge #11420: Bump univalue subtree and fix json formatting in tests 2020-01-12 17:01:40 -06:00
COPYING Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univalue' 2015-10-01 10:37:19 +02:00
Makefile.am Merge #11420: Bump univalue subtree and fix json formatting in tests 2020-01-12 17:01:40 -06:00
README.md Merge #11420: Bump univalue subtree and fix json formatting in tests 2020-01-12 17:01:40 -06:00
TODO Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univalue' 2015-10-01 10:37:19 +02:00

UniValue

Summary

A universal value class, with JSON encoding and decoding.

UniValue is an abstract data type that may be a null, boolean, string, number, array container, or a key/value dictionary container, nested to an arbitrary depth.

This class is aligned with the JSON standard, RFC 7159.

Installation

This project is a standard GNU autotools project. Build and install instructions are available in the INSTALL file provided with GNU autotools.

$ ./autogen.sh
$ ./configure
$ make

Design

UniValue provides a single dynamic RAII C++ object class, and minimizes template use (contra json_spirit).