Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- class ActionParameter(object):
- def __init__(self, key, value):
- self._key = key
- self._value = value
- def __str__(self):
- return u'{}: {}'.format(self._key, self._value)
- def toJsonA(self):
- return u'{{"key":"{}", "value":"{}"}}'.format(self._key, self._value)
- def toJsonB(self):
- return '{{"{}":"{}"}}'.format(self._key, self._value)
- testJsonA = '{"key": "direction", "value": "up"}'
- testJsonB = '{"direction": "up"}'
- def createFromJSONA(JsonA):
- deserializedDict = json.loads(JsonA)
- return ActionParameter(deserializedDict['key'], deserializedDict['value'])
- def createFromJSONB(JsonB):
- deserializedDict = json.loads(JsonB)
- return ActionParameter(deserializedDict.keys()[0], deserializedDict.values()[0])
- if __name__ == '__main__':
- ap1 = createFromJSONA(testJsonA)
- ap2 = createFromJSONB(testJsonB)
- print(ap1)
- print(ap2)
- print(ap1.toJsonA())
- print(ap1.toJsonB())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement