Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def recursive_jsonify(item):
- return "'" + make_json(item) + "'"
- def make_json(item):
- if not parseable(item):
- return ""
- if is_map(item):
- return parse_map(item)
- elif is_array(item):
- return parse_array(item)
- # otherwise, it's a primitive type or not parsable
- # deal with this yourself!
- def parsable(item):
- return type(item) in {bool, float, int, string, dict, list, NoneType} #dict <-> map, list <-> array
- def parse_map(map):
- inner_string = ""
- for key in map:
- value = map[key]
- if type(key) in {bool, float, int} and parsable(value):
- inner_string += ','+make_json(key+)':'+make_json(value)
- return '{' + inner_string + '}'
- def parse_array(array):
- inner_string = ','.join(make_json(x) for x in item if parsable(x) else make_json(None)) # None <-> null
- return '[' + inner_string + ']'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement