[ANNOUNCE] JSON-GLib 0.10.0 (Stable)

hi everyone;

JSON-GLib 0.10.0 is now available for download at:



  029b700f1ad0960bb4954944357fe8b516487860d43fbe56853dce44fc114a64  json-glib-0.10.0.tar.bz2
  6e62d15295096e0c99c3cc868e46495e8562492f437ff4a2d460785852b1773d  json-glib-0.10.0.tar.gz

this is the first stable release of the JSON-GLib library for the 0.10

JSON-GLib is a library providing serialization and deserialization
support for the JavaScript Object Notation (JSON) format described by
RFC 4627. JSON is: 

  a lightweight data-interchange format. It is easy for humans to read
  and write. It is easy for machines to parse and generate. It is based
  on a subset of the JavaScript Programming Language, Standard ECMA-262
  3rd Edition - December 1999. JSON is a text format that is completely
  language independent but uses conventions that are familiar to
  programmers of the C-family of languages, including C, C++, C#, Java,
  JavaScript, Perl, Python, and many others. These properties make JSON
  an ideal data-interchange language. -- From Introducing JSON 

Many high-level languages already provide native modules for parsing,
generating and manipulating JSON data streams. JSON-GLib is a C library
based on GLib and released under the terms of the GNU Lesser General
Public License version 2.1. It provides a parser and a generator GObject
classes and various wrappers for the complex data types employed by
JSON, such as arrays and objects.

JSON-GLib uses GLib native data types and the generic value container
GValue for ease of development. It also provides integration with the
GObject classes for direct serialization into, and deserialization from,
JSON data streams.

JSON-GLib currently requires:

 • GLib 2.16.0, or higher

Bugs should be reported to http://bugzilla.openedhand.com in the json-glib product.

JSON-GLib is available in GNOME Git repository:


Release Notes for 0.10.0

• This release is API and ABI compatible with the previous releases of
• There has been a slight behavior change in the deserialization of
GObject types implementing JsonSerializable: now the deserialization of
the GObject properties is completely deferred to the implementation and
JSON-GLib does not automatically recover a failure. The fall-back paths
have been exposed in the public API in case you relied on this behavior.

Overview of changes for 0.10.0

• Fix generation of doubles [Cornelius Hald]
• Add more units to the test suite
• Add JsonNode macros for quick type checking
• Guarantee insertion order when parsing and generating JSON Objects
• Serialize GParamSpecObject properties
• Add serialization and deserialization for GBoxed types
• Add API for serializing GObjects to, and deserializing from, JsonNode
• Build environment fixes
• Documentation fixes
• Generate correct introspection data
• Make JsonSerializable in complete control of deserialization [Tristan Van Berkom]

Have fun!


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]