¿Cómo debo marcar las propiedades, que no se deben serializar si tienen valores predeterminados? Por ejemplo, si tengo un valor booleano, se serializará si solo se establece en verdadero, lo mismo con el valor que se puede nulos, si son nulos, no quiero incluirlos en mi archivo de serialización.¿Cómo se evitan los valores por defecto de serialización?
Respuesta
Ok he encontrado a mí mismo. Es [DefaultValue(false)]
. Si marco alguna propiedad con este atributo, entonces se serializará solo si es diferente del valor en().
¡Gracias por la solución! ¿Alguna idea de cómo evitar eso? Tengo que poner el valor predeterminado dos veces. '[DefaultValue (" Estado ")] cadena pública statusTag =" Estado ";' – pfuhlert
Existe la propiedad especificada. No puedo encontrar documentación msdn, pero this article debería ser útil. Básicamente, usted tiene que escribir algo como esto:
//this property would not be serialized if it contains String.Empty value
public string PropertyName { get; set; }
[XmlIgnore]
public bool PropertyNameSpecified
{
get { return PropertyName != String.Empty; }
}
get {return PropertyName! = String.Empty; } ¿que es eso? Estás comparando bool con string, y cuando agrego xmlIgnore, nunca aparece en el archivo serializado, incluso si esta propiedad no es nula o es verdadera en el caso de bool. – kosnkov
He editado mi respuesta. Espero que esto te dé una comprensión adecuada de lo que está sucediendo allí. –
- 1. multiselect, establecer los valores seleccionados por defecto
- 2. Los valores por defecto en la matriz
- 3. tienda ActiveRecord :: con valores por defecto
- 4. valores implícitos (por defecto) vs valores explícitos
- 5. valores por defecto servicio WCF
- 6. Python optparse default de los valores por defecto de función
- 7. JS: funciones argumentos valores por defecto
- 8. Definir valores por defecto para los argumentos de la función
- 9. valores por defecto Sacar de un objeto
- 10. que definen los valores por defecto del makefile
- 11. ¿Por qué los valores por defecto de IDL se ven redondeados?
- 12. valores de configuración por defecto (asignación condicional)
- 13. VBA valores por defecto la variable/array
- 14. restablecer una forma a los valores por defecto
- 15. SQL: Usando los valores NULL frente a los valores por defecto
- 16. manera Pythonic para asignar valores por defecto
- 17. ¿Cómo evitan los servidores web TIME_WAIT?
- 18. ¿Pueden los ISR migrar a otras CPU cuando se evitan?
- 19. XML Serialización de los valores predeterminados de los atributos opcionales
- 20. ¿Cómo obtengo los valores de los argumentos por defecto con las opciones del programa boost?
- 21. rubí en los carriles javascript_include_tag: por defecto
- 22. SQL GROUP BY con "valores por defecto"
- 23. ¿Cómo especifico los valores de argumento por defecto para un constructor de C++?
- 24. ¿Cómo se evitan los ataques de fuerza bruta contra los servicios de datos RESTful?
- 25. ¿Cómo se evitan las vulnerabilidades XSS en ASP.Net (MVC)?
- 26. Mongoose asincrónico por defecto
- 27. Restablecer los parámetros gráficos volver a los valores por defecto y sin uso de dev.off()
- 28. ¿Qué se entiende por "sustituciones que evitan la captura"?
- 29. ¿Cómo se evitan las funciones anidadas cuando se usa AJAX?
- 30. Como: C++ puntero de función con valores por defecto
¿Cuál es el objetivo de esto? –
para tener un archivo serializado más pequeño porque necesito enviarlo a veces a la red gprs donde tengo que pagar por tráfico, de todos modos durante la restauración (deserialización) se establecerán en valor predeterminado si no existen así que ¿cómo evitar serializarlos? – kosnkov
Creo que tendrá que escribir su propio serializador, o posprocesar el resultado del serializador integrado con sus propias reglas. –