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==