Python 如何处理JSON负载字段名中的特殊字符

Python 如何处理JSON负载字段名中的特殊字符,python,django,django-rest-framework,Python,Django,Django Rest Framework,我需要在字段名中使用特殊字符来处理有效负载,如 { "name" : "bob", "address(location)": "somewhere" } 使用Django rest框架,我可以拥有如下序列化程序: class ContactSerializer(serializers.Serializer): name = serializers.CharField() address = serializers.CharField() 但Djrf无法将“地址(位

我需要在字段名中使用特殊字符来处理有效负载,如

{
   "name" : "bob",
   "address(location)": "somewhere"
}
使用Django rest框架,我可以拥有如下序列化程序:

class ContactSerializer(serializers.Serializer):
    name = serializers.CharField()
    address = serializers.CharField()
但Djrf无法将“地址(位置)”映射到“地址”,我如何才能做到这一点


我无法更改有效负载结构,序列化程序抱怨“地址”丢失。

重写
\uuuu init\uuuu()方法

class ContactSerializer(serializers.Serializer):
    name = serializers.CharField()

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['address(location)'] = serializers.CharField()
class ContactSerializer(serializers.Serializer):
name=serializers.CharField()
定义初始化(self,*args,**kwargs):
super()

self.fields['address(location)]=serializers.CharField()
重写
\uuuu init\uuuu()
方法

class ContactSerializer(serializers.Serializer):
    name = serializers.CharField()

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['address(location)'] = serializers.CharField()
class ContactSerializer(serializers.Serializer):
name=serializers.CharField()
定义初始化(self,*args,**kwargs):
super()
self.fields['address(location)]=serializers.CharField()
是否仍要将其映射到序列化程序上的“address”属性?像和别名?是否要将其映射到序列化程序上的“地址”属性?像和别名?