Rewrite json_object_object_add to replace just the value if the key already exists so keys remain valid.

This is particularly useful when replacing values in a loop, since it allows
 the key used by json_object_object_foreach to continue to be used.
This commit is contained in:
Eric Haszlakiewicz
2012-07-24 23:27:41 -05:00
parent 381f77c5bc
commit 6988f53fcb
5 changed files with 95 additions and 3 deletions

View File

@@ -0,0 +1,9 @@
Key at index 0 is [foo1]
Key at index 1 is [foo2]
replacing value for key [foo2]
Key at index 2 is [foo3]
==== second loop starting ====
Key at index 0 is [foo1]
Key at index 1 is [foo2]
pointer for key [foo2] does match
Key at index 2 is [foo3]