from datetime import datetime
from collections import defaultdict
data = {
"id":"1",
"date":"2016-02-20",
"name":"Alex",
"wrongness":"1.0",
}
mapping = defaultdict(lambda:lambda x:x, {
"id":int,
"date":lambda x:datetime.strptime(x, "%Y-%m-%d"),
"wrongness":float
})
parsed = {}
for key in data:
parsed[key] = mapping[key](data[key])
print parsed
ZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCmRhdGEgPSB7CgkiaWQiOiIxIiwKCSJkYXRlIjoiMjAxNi0wMi0yMCIsCgkibmFtZSI6IkFsZXgiLAoJIndyb25nbmVzcyI6IjEuMCIsCn0KCm1hcHBpbmcgPSBkZWZhdWx0ZGljdChsYW1iZGE6bGFtYmRhIHg6eCwgewoJImlkIjppbnQsCgkiZGF0ZSI6bGFtYmRhIHg6ZGF0ZXRpbWUuc3RycHRpbWUoeCwgIiVZLSVtLSVkIiksCgkid3JvbmduZXNzIjpmbG9hdAp9KQoKcGFyc2VkID0ge30KCmZvciBrZXkgaW4gZGF0YToKCXBhcnNlZFtrZXldID0gbWFwcGluZ1trZXldKGRhdGFba2V5XSkKCQkKcHJpbnQgcGFyc2Vk