diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2016-03-01 15:01:07 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2016-03-01 15:01:07 +0000 |
commit | 6ddbc94c9888e5ddcd1cbb15845d2f1b5524b3ed (patch) | |
tree | cba11bd7504d1f33e48209d2d67b2fd5f0ef00eb /json-glib/json-builder.c | |
parent | 1de237a502ceee96df7091c2df4492b8bc08b2c5 (diff) | |
download | json-glib-6ddbc94c9888e5ddcd1cbb15845d2f1b5524b3ed.tar.gz |
core: Add JSON node, object, array hashes
Now that these objects can be marked as immutable, it is possible to
calculate and cache hash values for each of them. This allows efficient
hash-based deduplication of large numbers of JSON nodes, as needed by
Walbottle for JSON test vector generation.
To complement the new hash functions, each of JsonNode, JsonValue,
JsonObject and JsonArray also now have an equal() comparison method.
This compares them structurally and recursively, using the definition of
equality from the JSON Schema specification, which seems as good as any
other.
http://json-schema.org/latest/json-schema-core.html#anchor9
https://bugzilla.gnome.org/show_bug.cgi?id=756121
Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>
Diffstat (limited to 'json-glib/json-builder.c')
0 files changed, 0 insertions, 0 deletions