json.path.put: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
|version=1.5.5 | |version=1.5.5 | ||
|description= | |description= | ||
Create or update the key with the given value at the given path of a nested [[JSON Object]]. {{func|json.path.put}} is only used creating/updating name/value pairs in [[JSON Object]]s. See {{func|json.path.set}} for creating/updated values in arrays. Additional information on how to specify the path is available [https://github.com/json-path/JsonPath/blob/master/README.md here]. | |||
|usage= | |usage= |
Revision as of 13:13, 7 October 2019
json.path.put() Function
• Introduced in version 1.5.5
Create or update the key with the given value at the given path of a nested JSON Object. json.path.put() is only used creating/updating name/value pairs in JSON Objects. See json.path.set() for creating/updated values in arrays. Additional information on how to specify the path is available here.
Usage
json.path.put(json, path, key, value)
Parameters
json
- The json element in which the JSON Object is nested.path
- The path to the JSON Object.key
- The key of the JSON Object.value
- The value to associated with the key.
Examples
Suppose we have the following nested json:
[h:troll = json.set("{}", "name", "Troll", "HP", 75, "Attacks", json.append("Claw", "Bite"))]
[h:orc = json.set("{}", "name", "Orc", "HP", 13, "Attacks", json.append("Sword", "Punch"))]
[h:monsters = json.set("{}", "Troll", troll, "Orc", orc)]
To add a new "AC" value to the troll, we could write
[monsters = json.path.put(monsters, "Troll", "AC", "12")]