| ============================================================================= | |
| Introduction | |
| ============================================================================= | |
| Jansson is a C library for encoding, decoding and manipulating JSON data. | |
| Its main features and design principles are: | |
| - Simple and intuitive API and data model | |
| - Comprehensive documentation | |
| - No dependencies on other libraries | |
| - Full Unicode support (UTF-8) | |
| - Extensive test suite | |
| Jansson is licensed under the MIT license(refer to ReadMe.rst under edk2). | |
| It is used in production and its API is stable. It works on numerous | |
| platforms, including numerous Unix like systems and Windows. It's suitable | |
| for use on any system, including desktop, server, and small embedded systems. | |
| In UEFI/EDKII environment, Redfish project consumes jansson to achieve JSON | |
| operations. | |
| * Jansson version on edk2: 2.13.1, API reference is on the below URL, | |
| https://jansson.readthedocs.io/en/2.13/apiref.html | |
| * EDKII jansson library wrapper: | |
| - JsonLib.h: | |
| This is the denifitions of EDKII JSON APIs which are mapped to | |
| jannson funcitons accordingly. | |
| *Known issue: | |
| Build fail with jansson/src/load.c, add code in load.c to conditionally | |
| use stdin according to HAVE_UNISTD_H macro. The PR is submitted to | |
| jansson open source community. | |
| https://github.com/akheron/jansson/pull/558 | |