Tengo un objeto JSON complejo que quiero representar como clase C#. Tengo una ventaja en la clase para padres llamada "Formulario", pero ¿cómo puedo representar una colección para diferentes tipos (vea el objeto "elementos" a continuación)?Cómo convertir clases JSON a C#?
Aquí es el objeto JSON:
{
"action": "index.html",
"method": "post",
"elements":
[
{
"type": "fieldset",
"caption": "User information",
"elements":
[
{
"name": "email",
"caption": "Email address",
"type": "text",
"placeholder": "E.g. [email protected]",
"validate":
{
"email": true
}
},
{
"name": "password",
"caption": "Password",
"type": "password",
"id": "registration-password",
"validate":
{
"required": true,
"minlength": 5,
"messages":
{
"required": "Please enter a password",
"minlength": "At least {0} characters long"
}
}
},
{
"name": "password-repeat",
"caption": "Repeat password",
"type": "password",
"validate":
{
"equalTo": "#registration-password",
"messages":
{
"equalTo": "Please repeat your password"
}
}
},
{
"type": "radiobuttons",
"caption": "Sex",
"name": "sex",
"class": "labellist",
"options":
{
"f": "Female",
"m": "Male"
}
}
]
]
}
La clase tengo inicio se parece a esto:
public class Form
{
public Guid id
{
get;
set;
}
public string action
{
get;
set;
}
public string method
{
get;
set;
}
public ??? elements
{
get;
set;
}
public Form()
{
}
}
¿Cómo manejo los "elementos" propiedad para obtener la salida deseada JSON?
Estoy usando WCF 4.0 con estos atributos en el web.config: automaticFormatSelectionEnabled = "false", defaultOutgoingResponseFormat = "Json". Alguna ayuda o ideas serían muy apreciadas.
has visto esto? http://json.codeplex.com/ también ... parece que los elementos serán un objeto personalizado en sí mismo que también necesitarán ser deserializados – timothyclifford
Thx .. Estoy viendo "CustomCreationConverter" de la biblioteca y también estoy pesando usando DataSets. Mi principal preocupación es mantener los valores en la base de datos y administrarlos/modificarlos fácilmente. – TruMan1