Articles of json.net

Como serializar / desserializar uma coleção personalizada com propriedades adicionais usando o Json.Net

Eu tenho uma coleção personalizada (implementa IList) que tem algumas propriedades personalizadas, conforme mostrado abaixo: class FooCollection : IList { private List _foos = new List(); public string Bar { get; set; } //Implement IList, ICollection and IEnumerable members… } Quando eu serializo, eu uso o seguinte código: JsonSerializerSettings jss = new JsonSerializerSettings() { TypeNameHandling […]

JSON.NET: Por que usar o JToken – nunca?

Como acompanhamento da minha pergunta aqui: JSON.NET: Obter JObject de JProperty Value … Eu li links e digeri os comentários e conselhos acima. Agora eu me pergunto: Existe uma boa razão pela qual não existe uma maneira “direta” (isto é, fácil) de transformar o valor de um object JProperty em um JObject? Parece muito trabalho […]

Serialização Json.Net do tipo com object filho polimórfico

Gostaríamos de poder serializar / desserializar json de / para classs C #, com a class principal tendo uma instância de um object filho polimórfico. Fazer isso é fácil usando a configuração TypeNameHandling.Auto do Json.Net. No entanto, gostaríamos de fazer isso sem o campo “$ type”. O primeiro pensamento é ser capaz de renomear “$ […]

Como converter datatable para json string usando json.net?

Como converter datatable para json usando json.net? Qualquer sugestão … Eu tenho baixado os binários necessários … Qual class devo usar para obter a conversão da minha tabela de dados para json? Até agora usado este método para obter string json passando meu datatable … public string GetJSONString(DataTable table) { StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count […]

Resolver referências circulares do object JSON

Se eu tenho um JSON serializado do json.net assim: User:{id:1,{Foo{id:1,prop:1}}, FooList{$ref: “1”,Foo{id:2,prop:13}} Eu quero ter uma saída nocaute um foreach sobre FooList mas não tenho certeza como proceder porque as coisas $ ref poderia jogar as coisas. Eu estou pensando que a solução seria de alguma forma forçar todos os Foos a serem renderizados no […]

Excluir propriedade da serialização via atributo personalizado (json.net)

Eu preciso ser capaz de controlar como / se determinadas propriedades em uma class são serializadas. O caso mais simples é [ScriptIgnore] . No entanto, só quero que esses atributos sejam honrados para essa situação de serialização específica em que estou trabalhando – se outros módulos downstream no aplicativo também quiserem serializar esses objects, nenhum […]

Como escrever um arquivo Json em c #?

Oi eu preciso escrever os seguintes dados em um arquivo de texto usando o formato Json em c #? Os BRACKETS são importantes para serem válidos no JSON FORMAT [ { “Id”: 1, “SSN”: 123, “Message”: “whatever” }, { “Id”: 2, “SSN”: 125, “Message”: “whatever” } ] e aqui está minha aula de modelo public […]

Como desserializar dados JSON?

Eu sou novo em trabalhar com dados JSON. Estou lendo dados de um serviço da web. Os dados da consulta enviados de volta são os seguintes: [[“B02001_001E”,”NAME”,”state”], [“4712651″,”Alabama”,”01″], [“691189″,”Alaska”,”02″], [“6246816″,”Arizona”,”04″], [“18511620″,”Florida”,”12″], [“9468815″,”Georgia”,”13″], [“1333591″,”Hawaii”,”15″], [“1526797″,”Idaho”,”16″], [“3762322″,”Puerto Rico”,”72″]] Existe uma maneira de desserializar esses dados de tal forma que o object base seja gerado sem que eu […]

Analisando o JSON DateTime do JSON Serializer da Newtonsoft

Eu serializei um object usando o serializador JSON da Newtonsoft, e o DateTime veio como: /Date(1237588418563+0000)/ Quando eu $ .evalJSON () sobre isso, é um object, mas não consigo encontrar quaisquer methods normais de data como toUTCString nele. Alguma idéia do que posso fazer com isso?

Especificando um formato DateTime customizado ao serializar com o Json.Net

Eu estou desenvolvendo uma API para expor alguns dados usando o ASP.NET Web API. Em uma das APIs, o cliente nos quer expor a data no formato yyyy-MM-dd . Eu não quero alterar as configurações globais (por exemplo, GlobalConfiguration.Configuration.Formatters.JsonFormatter ) para isso, pois é muito específico para este cliente. E eu desenvolvo isso em uma […]