Articles of json.net

¿Cómo puedo serializar / deserializar un diccionario con claves personalizadas usando Json.Net?

Tengo la siguiente clase, que uso como clave en un diccionario: public class MyClass { private readonly string _property; public MyClass(string property) { _property = property; } public string Property { get { return _property; } } public override bool Equals(object obj) { MyClass other = obj as MyClass; if (other == null) return false; […]

Cómo convertir una matriz Json a una lista de objetos en c #

Tengo cadena Json como a continuación { “JsonValues”:{ “id”: “MyID”, “values”: { “value1”:{ “id”: “100”, “diaplayName”: “MyValue1” }, “value2”:{ “id”: “200”, “diaplayName”: “MyValue2” } } } } Quiero convertir cadena Json a clases inferiores class ValueSet { [JsonProperty(“id”)] public string id { get; set; } [JsonProperty(“values”)] public List values { get; set; } } class […]

Serializador JSON.NET para WCF REST Services

Estoy intentando usar el paquete NETFx Json.NET MediaTypeFormatter nuget para cambiar el DataContractJsonSerializer predeterminado en mi servicio WCF REST (framework 4.0). Descargué el paquete en mi proyecto y agregué las siguientes líneas de código en el archivo Global.asax. void Application_Start(object sender, EventArgs e) { RegisterRoutes(); // Create Json.Net formatter serializing DateTime using the ISO 8601 […]

Cómo crear un convertidor personalizado JSON.NET Date to String

¿Podría alguien decirme cómo puedo crear un convertidor personalizado? Sé que puedo usar JSON.NET ISODateConvertor, pero lo que quiero es específico, solo quiero enviar el valor como cadena “día / mes / año” en la respuesta.

¿Cómo analizo un objeto JSON en C # cuando no sé la clave por adelantado?

Tengo algunos datos JSON que se ven así: { “910719”: { “id”: 910719, “type”: “asdf”, “ref_id”: 7568 }, “910721”: { “id”: 910721, “type”: “asdf”, “ref_id”: 7568 }, “910723”: { “id”: 910723, “type”: “asdf”, “ref_id”: 7568 } } ¿Cómo puedo analizar esto usando JSON.net? Primero puedo hacer esto: JObject jFoo = JObject.Parse(data); Necesito poder iterar sobre […]

Cómo devolver el objeto JSon

Estoy usando un plugin jQuery que necesita un objeto JSON con la siguiente estructura (voy a recuperar los valores de la base de datos): { results: [ { id: “1”, value: “ABC”, info: “ABC” }, { id: “2”, value: “JKL”, info: “JKL” }, { id: “3”, value: “XYZ”, info: “XYZ” } ] } Aquí está […]

C # JSON.NET convención que sigue las convenciones de nombres de propiedad de Ruby?

Estoy usando http://json.codeplex.com/ y estoy hablando con una Rest API basada en Ruby. El problema es que la mayoría de las propiedades tienen una convención de nomenclatura de subrayado ruby. Me pregunto si alguien sabe de alguna manera, así que puedo evitar tener que agregar muchos JsonProperty. Por ejemplo, quiero evitar agregar el atributo JsonProperty […]

¿Cómo elegir programáticamente un constructor durante la deserialización?

Me gustaría deserializar un objeto System.Security.Claims.Claim serializado de la siguiente manera: { “Issuer” : “LOCAL AUTHORITY”, “OriginalIssuer” : “LOCAL AUTHORITY”, “Type” : “http://my.org/ws/2015/01/identity/claims/mytype”, “Value” : “myvalue”, “ValueType” : “http://www.w3.org/2001/XMLSchema#string” } Lo que obtengo es una JsonSerializationException : No se puede encontrar un constructor para usar para el tipo System.Security.Claims.Claim. Una clase debe tener un constructor […]

Ignorando campos nulos en Json.net

Tengo algunos datos que tengo que serializar a JSON. Estoy usando JSON.NET. Mi estructura de código es similar a esto: public struct structA { public string Field1; public structB Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } El problema es que mi salida JSON solo necesita tener […]

Error de lanzamiento de JSON.NET al serializar Mongo ObjectId

Estoy jugando con MongoDB y tengo un objeto con un ObjectId mongodb en él. Cuando serializo esto con el método .NET Json (), todo está bien (¡pero las fechas son horribles!) Si pruebo esto con el serializador JSON.NET, me da una InvalidCastException cuando trato de serializar el ObjectID ¿Alguna idea de lo que está pasando […]