1.json轉換爲dict
import json
d = '{"person":[{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}]}'
dict_ = json.loads(d)
print(dict_)
2.dict轉爲json
j = json.dumps(dict_)
print(j)
3.dict轉爲對象屬性
class DictObj(object):
def __init__(self,map):
self.map = map
def __setattr__(self, name, value):
if name == 'map':
object.__setattr__(self, name, value)
return;
print ('set attr called ',name,value)
self.map[name] = value
def __getattr__(self,name):
v = self.map[name]
if isinstance(v,(dict)):
return DictObj(v)
if isinstance(v, (list)):
r = []
for i in v:
r.append(DictObj(i))
return r
else:
return self.map[name];
def __getitem__(self,name):
return self.map[name]