Source code for route4me.utils
# -*- coding: utf-8 -*-
import json
from collections import namedtuple
def _json_object_hook(d):
"""
JSON to object helper
:param d: data
:return: namedtuple
"""
keys = []
for k in d.keys():
if k[0].isdigit():
k = 'd_{}'.format(k)
keys.append(k)
return namedtuple('X', keys)(*d.values())
[docs]def json2obj(data):
"""
Parse JSON to object
:param data: JSON data
:return: object
"""
return json.loads(data, object_hook=_json_object_hook)