Articles of json.net

Diga ao json .net para escrever uma aspa simples em vez de uma aspa dupla ao serializar objects

Ao chamar Newtonsoft.Json.JsonConvert.SerializeObject(myObject) eu estou recebendo chaves e valores entre aspas como esta: {“key” : “value”} Eu gostaria que eles fossem colocados entre aspas simples assim: {‘key’ : ‘value’} É possível fazer usando Json .Net?

Desserialize uma propriedade como um ExpandoObject usando JSON.NET

Por exemplo, há um object como o seguinte: public class Container { public object Data { get; set; } } E é usado desta maneira: Container container = new Container { Data = new Dictionary { { “Text”, “Hello world” } } }; Se eu desserializar uma string JSON obtida da serialização da instância acima, […]

Desserialize para class IEnumerable usando Newtonsoft Json.Net

Eu tenho um projeto que está usando atualmente Json.Net para classs de desserialização Json como estes: public class Foo { public Guid FooGuid { get; set; } public string Name { get; set; } public List Bars { get; set; } } public class Bar { public Guid BarGuid { get; set; } public string […]

Json.NET StringEnumConverter não está funcionando como esperado

Eu estou tentando usar o Json.NET com o System.Net.Http.HttpClient para enviar um object com uma propriedade de enum, no entanto, o enum é sempre serializado como um valor inteiro em vez do equivalente de seqüência de caracteres. Eu tentei seguir as instruções aqui: http://james.newtonking.com/archive/2013/05/08/json-net-5-0-release-5-defaultsettings-and-extension-data Ao adicionar uma instância de StringEnumConverter ao JsonSerializerSettings e também tentou […]

Deserialização Json.net caso nulo guid

Estou desserializando um object usando o Json.NET que contém um campo particular do tipo Guid e uma propriedade pública para esse campo. Quando o valor do meu Guid é nulo no meu json, quero atribuir o Guid.Empty ao meu campo. public class MyClass { private Guid property; public Guid Property { get { return property; […]

Analisando objects JSON nesteds com o JSON.NET

Meu feed JSON tem objects nesteds como este: { “id”: 1765116, “name”: “StrozeR”, “birth”: “2009-08-12”, “avatar”: “http:\/\/static.erepublik.com\/uploads\/avatars\/Citizens\/2009\/08\/12\/f19db99e9baddad73981d214a6e576ef_100x100.jpg”, “online”: true, “alive”: true, “ban”: null, “level”: 61, “experience”: 183920, “strength”: 25779.42, “rank”: { “points”: 133687587, “level”: 63, “image”: “http:\/\/www.erepublik.com\/images\/modules\/ranks\/god_of_war_1.png”, “name”: “God of War*” }, “elite_citizen”: false, “national_rank”: 6, “residence”: { “country”: { “id”: 81, “name”: “Republic of […]

Deserialização personalizada usando o Json.NET

Eu tenho uma aula public class Order { public int Id { get; set; } public string ShippingMethod { get; set; } } e eu quero desserializar um dado JSON abaixo na class / object acima string json = @”{ ‘Id’: 1, ‘ShippingMethod’: { ‘Code’: ‘external_DHLExpressWorldwide’, ‘Description’: ‘DHL ILS Express Worldwide’ } }”; Minha idéia […]

Como retornar um object Json de um método C #

Eu estou tentando corrigir um método WebAPI do asp.net onde é necessária uma resposta Json. No entanto, está retornando uma string. Inicialmente, ele estava retornando o formato XML, mas adicionei essa linha ao código mvc em App_Start \ WebApiConfig.cs para retornar o Json por padrão. config.Formatters.Remove(config.Formatters.XmlFormatter); Atualizamos o método c # da seguinte maneira para […]

Tipos primitivos Json.NET – use decimal em vez de duplo

Como posso fazer o JSON.NET retornar um decimal em vez de um duplo ao analisar floats de JSON? (é um object com um Dictionary que é serializado). Eu tentei escrever um JsonConverter, mas o método CanConvert não foi chamado com um tipo Double para tentar convertê-lo. Há outro código sobre a substituição do JsonTextReader, mas […]

Como desserializar a class sem chamar um construtor?

Estou usando o Json.NET no meu serviço de dados do WCF. Aqui está minha aula (simplificada): [DataContract] public class Component { public Component() { // I’m doing some magic here. } } Como posso desserializar essa class sem invocar um construtor usando JsonConvert.DeserializeObject ? Desculpe se não estiver claro, sinta-se à vontade para fazer perguntas.