Skip to content

Commit fb49906

Browse files
committed
Merge pull request #52 from dannyroberts/integer-key
treat my_dict[23] as the same of my_dict['23']
2 parents 3c0c307 + c94f525 commit fb49906

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

jsonobject/base.py

+8
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,9 @@ def __unwrap(self, key, wrapped):
349349
return self._wrapper.unwrap(wrapped)
350350

351351
def __setitem__(self, key, value):
352+
if isinstance(key, int):
353+
key = unicode(key)
354+
352355
wrapped, unwrapped = self.__unwrap(key, value)
353356
self._obj[key] = unwrapped
354357
super(JsonDict, self).__setitem__(key, wrapped)
@@ -357,6 +360,11 @@ def __delitem__(self, key):
357360
del self._obj[key]
358361
super(JsonDict, self).__delitem__(key)
359362

363+
def __getitem__(self, key):
364+
if isinstance(key, int):
365+
key = unicode(key)
366+
return super(JsonDict, self).__getitem__(key)
367+
360368

361369
class JsonSet(set):
362370
def __init__(self, _obj=None, wrapper=None):

0 commit comments

Comments
 (0)