0

1BJSON.parse 関数の json に保存 (エスケープ) できないことに気付きましたSyntaxError: Unexpected token(google chrome で) unicde として記述する必要があります\u001b。Python で json_serialize 関数を使用していますが、文字列内の他のどの文字をエスケープする必要がありますか? ここに私のpython関数があります

def json_serialize(obj):
    result = ''
    t = type(obj)
    if t == types.StringType:
        result += '"%s"' % obj.replace('\\', '\\\\').replace('"', '\\"').replace('\n', '\\n').replace('\t', '\\t')
    elif t == types.NoneType:
        result += 'null'
    elif t == types.IntType or t == types.FloatType:
        result += str(obj)
    elif t == types.LongType:
        result += str(int(obj))
    elif t == types.TupleType:
        result += '[' + ','.join(map(json_serialize, list(obj))) + ']'
    elif t == types.ListType:
        result += '[' + ','.join(map(json_serialize, obj)) + ']'
    elif t == types.DictType:
        array = ['"%s":%s' % (k,json_serialize(v)) for k,v in obj.iteritems()]
        result += '{' + ','.join(array) + '}'
    else:
        result += '"unknown type - ' + type(obj).__name__ + '"'
    return result
4

1 に答える 1