Si tengo un JSON Esquema que especifica un valor predeterminado para una propiedad, como

{
    "type" : "object",
    "properties" : {
        "foo" : { "type" : "string" },
        "bar" : { "type" : "string", "default" : "some text" }
    }
}

…y una cadena JSON como

{
    "foo" : "lorem ipsum"
}

…¿cómo puedo deserializar que la cadena JSON para que bar está ajustado a «texto» (el valor predeterminado) en lugar de null?

…y la pregunta que sólo me he ganado el «Tumbleweed» insignia.

OriginalEl autor Batibix | 2011-08-10

3 Comentarios

  1. 11

    En json esquemas, el «default» la propiedad es sólo una de metadatos (como «título» y «descripción») es, por tanto, no se debe utilizar como un valor de la reserva si no se suministra ninguno (suponiendo que deserializar un objeto mediante un esquema). Dicho esto, yo personalmente he hecho un deserializer el uso de este valor predeterminado como una reserva si queremos crear una instancia de documento a partir de un esquema. Sin embargo no es el caso general.

    OriginalEl autor

  2. 5

    He seguido las referencias en el Json.NET el código fuente, y el atributo predeterminado es aparentemente se analiza, pero no se usa para nada. Por tanto, la respuesta a mi propia pregunta es: no Se puede usar en la actual Json.NET versión.

    OriginalEl autor

  3. 0

    Al trasladar objeto para muchos usos, la validación, la forma de representación, documentación y prueba de ello es el arquitecto de la decisión sobre cuándo y cómo utilizar los valores predeterminados, y lo más probable es que hacer uso de valores predeterminados. Si usted está buscando un preenvasados talla única solución que pueda manejar el almacenamiento de datos adicionales y costos de transferencia de la duplicación de los valores predeterminados, entonces tal vez otro esquema metodologías de tener mejor .De apoyo en RED (xml).

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here