mirror of https://github.com/acidanthera/audk.git
36 lines
1.4 KiB
ReStructuredText
36 lines
1.4 KiB
ReStructuredText
=============================================================================
|
|
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
|
|
|
|
|