port to json-glib