JSON-GLib
JSON-GLib implements a full suite of JSON-related tools using GLib and GObject.
Use JSON-GLib it is possible to parse and generate valid JSON data structures using a DOM-like API. JSON-GLib also integrates with GObject to provide the ability to serialize and deserialize GObject instances to and from JSON data types.
JSON is the JavaScript Object Notation; it can be used to represent objects and object hierarchies while retaining human-readability.
GLib is a C library providing common and efficient data types for the C developers.
GObject is a library providing a run-time Object Oriented type system for C developers. GLib and GObject are extensively used by the GTK toolkit and by the GNOME project.
For more information, see:
Requirements
In order to build JSON-GLib you will need:
Build and installation
To build JSON-GLib just run:
$ meson setup _build .
$ meson compile -C _build
$ meson test -C _build
$ meson install -C _build
See the Meson documentation for more information.
Release notes
- Prior to JSON-GLib 0.10, a JsonSerializable implementation could automatically fall back to the default serialization code by simply returning NULL from an overridden JsonSerializable::serialize-property virtual function. Since JSON-GLib 0.10 this is not possible any more. A JsonSerializable is always expected to serialize and deserialize all properties. JSON-GLib provides public API for the default implementation in case the serialization code wants to fall back to that.
Copyright and licensing
JSON-GLib has been written by Emmanuele Bassi
JSON-GLib is released under the terms of the GNU Lesser General Public License, either version 2.1 or (at your option) any later version.
See the file COPYING for details.
Copyright 2007, 2008 OpenedHand Ltd Copyright 2009, 2010, 2011, 2012 Intel Corp. Copyright 2013 Emmanuele Bassi