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