summaryrefslogtreecommitdiff
path: root/jsonpointer.py
diff options
context:
space:
mode:
authorBen Kehoe <ben@kehoe.io>2022-02-20 13:39:45 -0700
committerBen Kehoe <ben@kehoe.io>2022-02-20 13:39:45 -0700
commit66ec8f71ac52384cc61d1db88672a86903671de4 (patch)
tree5537b07075ba4073d3d840a972ff03b0273f93ce /jsonpointer.py
parent896102d605605ec0f48e26bafb54fb591be66ede (diff)
downloadpython-json-pointer-66ec8f71ac52384cc61d1db88672a86903671de4.tar.gz
Support setting - for arrays
Diffstat (limited to 'jsonpointer.py')
-rw-r--r--jsonpointer.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/jsonpointer.py b/jsonpointer.py
index 53191ef..d353632 100644
--- a/jsonpointer.py
+++ b/jsonpointer.py
@@ -225,7 +225,11 @@ class JsonPointer(object):
(parent, part) = self.to_last(doc)
- parent[part] = value
+ if isinstance(parent, Sequence) and part == '-':
+ parent.append(value)
+ else:
+ parent[part] = value
+
return doc
@classmethod