{"id":16643186,"url":"https://github.com/ebassi/json-glib","last_synced_at":"2025-09-03T20:43:03.698Z","repository":{"id":384516,"uuid":"1756","full_name":"ebassi/json-glib","owner":"ebassi","description":"A JSON reader and writer library using GLib and GObject","archived":false,"fork":false,"pushed_at":"2017-03-18T19:11:07.000Z","size":1728,"stargazers_count":49,"open_issues_count":0,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-13T08:07:51.565Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://wiki.gnome.org/Projects/JsonGlib","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebassi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-02-28T22:50:21.000Z","updated_at":"2024-09-09T04:07:21.000Z","dependencies_parsed_at":"2022-08-16T10:20:12.527Z","dependency_job_id":null,"html_url":"https://github.com/ebassi/json-glib","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebassi%2Fjson-glib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebassi%2Fjson-glib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebassi%2Fjson-glib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebassi%2Fjson-glib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebassi","download_url":"https://codeload.github.com/ebassi/json-glib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221816565,"owners_count":16885357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T08:07:46.101Z","updated_at":"2024-10-28T10:23:11.387Z","avatar_url":"https://github.com/ebassi.png","language":"C","readme":"JSON-GLib\n===============================================================================\n\nJSON-GLib implements a full suite of JSON-related tools using GLib and GObject.\n\nUse JSON-GLib it is possible to parse and generate valid JSON data\nstructures using a DOM-like API. JSON-GLib also integrates with GObject to\nprovide the ability to serialize and deserialize GObject instances to and from\nJSON data types.\n\nJSON is the JavaScript Object Notation; it can be used to represent objects and\nobject hierarchies while retaining human-readability.\n\nGLib is a C library providing common and efficient data types for the C\ndevelopers.\n\nGObject is a library providing a run-time Object Oriented type system for C\ndevelopers. GLib and GObject are extensively used by the GTK+ toolkit and by the\n[GNOME][gnome] project.\n\nFor more information, see:\n\n * [JSON][json]\n * [GLib and GObject][glib]\n * [JSON-GLib][json-glib]\n\nREQUIREMENTS\n--------------------------------------------------------------------------------\nIn order to build JSON-GLib you will need:\n\n * python3\n * [ninja](http://ninja-build.org)\n * [meson](http://mesonbuild.com)\n * pkg-config\n * gtk-doc ≥ 1.13\n * GLib, GIO ≥ 2.38\n\nOptionally, JSON-GLib depends on:\n\n * GObject-Introspection ≥ 1.38\n * LCov ≥ 1.6\n\nINSTALLATION\n--------------------------------------------------------------------------------\nTo build JSON-GLib just run:\n\n```sh\n  $ mkdir _build \u0026\u0026 meson _build .\n  $ ninja -C _build\n  $ ninja -C _build test\n  # ninja -C _build install\n```\n\nBUGS\n--------------------------------------------------------------------------------\nJSON-GLib tracks bugs in the GNOME Bugzilla.\n\nIf you find a bug in JSON-GLib, please file an issue using\n[the appropriate form][bugzilla-enter-bug]. You can also check\n[the list of open bugs][bugzilla-bug-page].\n\nRequired information:\n\n * the version of JSON-GLib\n  * if it is a development version, the branch of the git repository\n * the JSON data that produced the bug (if any)\n * a small, self-contained test case, if none of the test units exhibit the\n   buggy behaviour\n * in case of a segmentation fault, a full stack trace with debugging\n   symbols obtained through gdb is greatly appreaciated\n\nRELEASE NOTES\n--------------------------------------------------------------------------------\n * Prior to JSON-GLib 0.10, a JsonSerializable implementation could\n   automatically fall back to the default serialization code by simply\n   returning NULL from an overridden JsonSerializable::serialize-property\n   virtual function. Since JSON-GLib 0.10 this is not possible any more. A\n   JsonSerializable is always expected to serialize and deserialize all\n   properties. JSON-GLib provides public API for the default implementation\n   in case the serialization code wants to fall back to that.\n\nHACKING\n--------------------------------------------------------------------------------\nJSON-GLib is developed mainly inside a GIT repository available at:\n\n    https://git.gnome.org/browse/json-glib\n\nYou can clone the GIT repository with:\n\n    git clone git://git.gnome.org/json-glib\n\nIf you want to contribute functionality or bug fixes to JSON-GLib you can either\nnotify me to pull from your Git repository, or you can attach patches for review\nto a bug on [the bug tracking system][bugzilla] using\n\n    git format-patch master -k -s\n\nto generate the patches from each commit. Using [git-bz][git-bz] to automate\nthis process is strongly encouraged.\n\nPlease, try to conform to the coding style used by JSON-GLib, which is the same\nused by projects like GLib, GTK+, and Clutter. Coding style conformance is a\nrequirement for upstream acceptance.\n\nMake sure you always run the test suite when you are fixing bugs. New features\nshould come with a test unit. Patches that regress the test suite will be\nrejected.\n\nAUTHOR, COPYRIGHT AND LICENSING\n--------------------------------------------------------------------------------\nJSON-GLib has been written by Emmanuele Bassi\n\nJSON-GLib is released under the terms of the GNU Lesser General Public License,\neither version 2.1 or (at your option) any later version.\n\nSee the file COPYING for details.\n\nCopyright 2007, 2008  OpenedHand Ltd\nCopyright 2009, 2010, 2011, 2012  Intel Corp.\nCopyright 2013  Emmanuele Bassi\n\n[json]: http://www.json.org \"JSON\"\n[glib]: http://www.gtk.org \"GTK+\"\n[json-glib]: https://wiki.gnome.org/Projects/JsonGlib \"JSON-GLib wiki\"\n[gnome]: https://www.gnome.org \"GNOME\"\n[bugzilla]: https://bugzilla.gnome.org \"GNOME Bugzilla\"\n[bugzilla-bug-page]: https://bugzilla.gnome.org/page.cgi?id=browse.html\u0026product=json-glib \"GNOME Bugzilla - Browse: json-glib\"\n[bugzilla-enter-bug]: https://bugzilla.gnome.org/enter_bug.cgi?product=json-glib \"GNOME Bugzilla - Enter bug: json-glib\"\n[git-bz]: http://blog.fishsoup.net/2008/11/16/git-bz-bugzilla-subcommand-for-git/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febassi%2Fjson-glib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febassi%2Fjson-glib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febassi%2Fjson-glib/lists"}