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”属性?像和别名?是否要将其映射到序列化程序上的“地址”属性?像和别名?