fork download
  1. from datetime import datetime
  2. from collections import defaultdict
  3.  
  4. data = {
  5. "id":"1",
  6. "date":"2016-02-20",
  7. "name":"Alex",
  8. "wrongness":"1.0",
  9. }
  10.  
  11. mapping = defaultdict(lambda:lambda x:x, {
  12. "id":int,
  13. "date":lambda x:datetime.strptime(x, "%Y-%m-%d"),
  14. "wrongness":float
  15. })
  16.  
  17. parsed = {}
  18.  
  19. for key in data:
  20. parsed[key] = mapping[key](data[key])
  21.  
  22. print parsed
Success #stdin #stdout 0.01s 9504KB
stdin
Standard input is empty
stdout
{'date': datetime.datetime(2016, 2, 20, 0, 0), 'id': 1, 'name': 'Alex', 'wrongness': 1.0}