Articles of json.net

Contrato personalizado JSON.Net y colecciones

Estoy intentando crear un IContractResolver para simplificar mi manejo de seguridad en un Proyecto WebApi. Lo que estoy intentando: Quiero serializar ciertos objetos / propiedades en función de un conjunto de condiciones dinámicas (por ejemplo, el rol del usuario que llamó al punto final). Así que implementé un atributo personalizado que se verifica en la […]

C # – JObject.Parse – JSON no válido

Estoy trabajando con una API que devuelve JSON. Tengo un método que llama a la api y analiza la respuesta JSON para los nodos deseados. Hasta este punto, todo ha funcionado bien, excepto que la última respuesta de JSON parece tener un formato incorrecto. Otras respuestas vuelven como: { “Keyword”:”\”marhope\””, “TermKey”:null, “Customers”:[ { “Memberships”:[ ], […]

Convertir el objeto JSON en Data.Entities.Models.MyModel

Asi que, Tengo un problema con la serialización de mi objeto JSON a mi objeto Entidad / Modelo. Tengo el siguiente fragmento de código: var serializedValue = JsonConvert.SerializeObject(newRows, new MyModelConverter()); var csvToSave = JsonConvert.DeserializeObject(serializedValue); Donde newRows es una List<KeyValuePair> Donde la entidad se ve algo como esto: public class MyModel: Entity { public int Id […]

XDocument o XmlDocument a JSON con C #

Tengo este XML que es genial: pero da salida a este JSON: {“Products”:{“Product”:[{“@ProductCode”:”C1010″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1012″,”@CategoryName”:”Coins”}, {“@ProductCode”:”C1013″,”@CategoryName”:”Coins”}]}} No me gustaría tener un subnivel de ‘Producto’ en mi json porque las tres líneas son un producto. Este es mi código C #: //x is an XDocument. JsonConvert.SerializeXNode(x, Formatting.None, false) //JsonConvert.SerializeXNode(x); //I also tried without the formatting and the […]

JSON.net vs XPATH: ¿Cómo conservar el orden de los nodos en SelectTokens?

XPath 2 indica que el orden de los nodos de una selección debe devolverse en su orden en el documento. Parece que este no es el caso cuando SelectTokens (JSONPath) en JSON.Net Cuando procese el siguiente documento string json = @” { “”Files””: { “”dir1″”: { “”Files””: { “”file1.1.txt””: { “”size:100″”}, “”file1.2.txt””: { “”size:100″”} } […]

C # Newtonsoft deserializa JSON array

Estoy tratando de deserializar una matriz utilizando Newtonsoft para poder mostrar archivos de un servidor basado en la nube en un cuadro de lista, pero siempre obtengo este error sin importar lo que intente: Newtonsoft.Json.JsonReaderException: ‘Se encontró un carácter inesperado al analizar el valor: [. Ruta ‘[0] .priv’, línea 4, posición 15. ‘ Este es […]

ServiceStack.Text serializar referencias circulares

Necesito serializar un gráfico de objetos como este: public class A { public B Link1 {get;set;} } public class B { public A Link2 {get;set;} } De modo que el json solo obtiene dos instancias, pero se deserializa correctamente de nuevo. Por ejemplo, utilizando una identificación meta o algo similar. Sé que hay una manera […]

analizando json nested con json.net

Tengo problemas con la deserialización de json, a continuación es mi json { “_id” : ObjectId(“56bc28c436b252c406a67f17”), “empname”: “dhiraj”, “empcode”: “123a”, “level”: { “levelID”: 3, “levelDescription”: “manager”, “levelCode”: “mg” }, “Address”: [ { “Home”: { “streetname”: “Home”, “city”: “bbb”, “state”: “aaa” } }, { “Office”: { “streetname”: “ofc”, “city”: “ccc”, “state”: “ddd” } } ] } […]

Uso de JsonConverter personalizado para alterar la serialización de la parte de un objeto

Estoy teniendo dificultades para anular el método WriteJson de un JsonConverter personalizado para alterar ligeramente la forma en que se realiza la serialización. Necesito llamar a un servicio REST que acepte una entrada determinada que tenga una parte genérica. Puedo reproducir el problema que tengo con el siguiente formato de carga útil: public sealed class […]

Seriedad de DateTime personalizada con Json.Net

Estoy intentando sin éxito crear un convertidor de DateTime personalizado. El problema: tengo muchos objetos para serializar, parte de la propiedad que contiene DateTime con DateTime.MinValue. Quiero serializarlo como nulo. Pero toda la solución que pido para decorar el objeto dentro del objeto (no puedo hacerlo) Otra solución que encontré a continuación, es crear un […]