Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import json
  2.  
  3. class ActionParameter(object):
  4.     def __init__(self, key, value):
  5.         self._key = key
  6.         self._value = value
  7.  
  8.     def __str__(self):
  9.         return u'{}: {}'.format(self._key, self._value)
  10.  
  11.     def toJsonA(self):
  12.         return u'{{"key":"{}", "value":"{}"}}'.format(self._key, self._value)
  13.  
  14.     def toJsonB(self):
  15.         return '{{"{}":"{}"}}'.format(self._key, self._value)
  16.  
  17.  
  18. testJsonA = '{"key": "direction", "value": "up"}'
  19. testJsonB = '{"direction": "up"}'
  20.  
  21. def createFromJSONA(JsonA):
  22.     deserializedDict = json.loads(JsonA)
  23.     return ActionParameter(deserializedDict['key'], deserializedDict['value'])
  24.  
  25. def createFromJSONB(JsonB):
  26.     deserializedDict = json.loads(JsonB)
  27.     return ActionParameter(deserializedDict.keys()[0], deserializedDict.values()[0])
  28.  
  29. if __name__ == '__main__':
  30.     ap1 = createFromJSONA(testJsonA)
  31.     ap2 = createFromJSONB(testJsonB)
  32.     print(ap1)
  33.     print(ap2)
  34.     print(ap1.toJsonA())
  35.     print(ap1.toJsonB())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement