Articles of json.net

Delimitação e serialização de json delimitados por linha

Eu estou usando JSON.NET e C # 5. Eu preciso serializar / de serializar lista de objects em json delimitado por linha. http://en.wikipedia.org/wiki/Line_Delimited_JSON . Exemplo, {“some”:”thing1″} {“some”:”thing2″} {“some”:”thing3″} e {“kind”: “person”, “fullName”: “John Doe”, “age”: 22, “gender”: “Male”, “citiesLived”: [{ “place”: “Seattle”, “numberOfYears”: 5}, {“place”: “Stockholm”, “numberOfYears”: 6}]} {“kind”: “person”, “fullName”: “Jane Austen”, “age”: 24, […]

JSON.NET – como desserializar a coleção de instâncias de interface?

Eu gostaria de serializar este código via json.net: public interface ITestInterface { string Guid {get;set;} } public class TestClassThatImplementsTestInterface1 { public string Guid { get;set; } } public class TestClassThatImplementsTestInterface2 { public string Guid { get;set; } } public class ClassToSerializeViaJson { public ClassToSerializeViaJson() { this.CollectionToSerialize = new List(); this.CollectionToSerialize.add( new TestClassThatImplementsTestInterface2() ); this.CollectionToSerialize.add( new […]

Deserializando o JSON Object Array com o Json.net

Eu estou tentando usar uma API que usa a estrutura de exemplo a seguir para seu json retornado [ { “customer”:{ “first_name”:”Test”, “last_name”:”Account”, “email”:”test1@example.com”, “organization”:””, “reference”:null, “id”:3545134, “created_at”:”2013-08-06T15:51:15-04:00″, “updated_at”:”2013-08-06T15:51:15-04:00″, “address”:””, “address_2″:””, “city”:””, “state”:””, “zip”:””, “country”:””, “phone”:”” } }, { “customer”:{ “first_name”:”Test”, “last_name”:”Account2″, “email”:”test2@example.com”, “organization”:””, “reference”:null, “id”:3570462, “created_at”:”2013-08-12T11:54:58-04:00″, “updated_at”:”2013-08-12T11:54:58-04:00″, “address”:””, “address_2″:””, “city”:””, “state”:””, “zip”:””, “country”:””, “phone”:”” […]

O Json.NET pode serializar / desserializar para / de um stream?

Ouvi dizer que o Json.NET é mais rápido que o DataContractJsonSerializer e queria tentar … Mas não consegui encontrar nenhum método no JsonConvert que use um stream em vez de uma cadeia. Para desserializar um arquivo contendo JSON no WinPhone, por exemplo, eu uso o seguinte código para ler o conteúdo do arquivo em uma […]

C # JSON.NET – Deserialize a resposta que usa uma estrutura de dados incomum

Estou tendo alguns problemas para descobrir uma maneira limpa (possível) de desserializar alguns dados JSON em um formato específico. Eu quero desserializar os dados para classs de object de dados fortemente tipados, bastante flexíveis em relação às especificidades disso. Aqui está um exemplo de como os dados se parecem: { “timestamp”: 1473730993, “total_players”: 945, “max_score”: […]

JSON.Net: forçar a serialização de todos os campos privados e todos os campos em subclasss

Eu tenho uma class com várias classs diferentes e envio as informações dessas classs para os clientes, mas não quero enviá-las todas para fora, então algumas são particulares, algumas têm o [JsonObject(MemberSerialization.OptIn)] etc. No entanto, agora eu quero fazer um backup de todos esses objects quando eu precisar desligar o servidor e a cada 12 […]

Como mostrar o “colar class Json” no visual studio 2012 ao clicar em Colar especial?

Eu estou tentando usar o recurso especial passado no vs 2012 para gerar c # class para meus dados do Json. Eu baixei o Json.New do NewtonSoft do Nuget e, em seguida, adicionei uma nova class .cs, copiei meus dados json para a área de transferência, mas quando vou para Edit-> Paste Special -> eu […]

Como serializar um dictionary como parte de seu object pai usando Json.Net

Estou usando o Json.Net para serialização. Eu tenho uma aula com um dictionary: public class Test { public string X { get; set; } public Dictionary Y { get; set; } } Posso de alguma forma serializar este object para obter o seguinte JSON { “X” : “value”, “key1”: “value1”, “key2”: “value2″ } onde “key1”, […]

Interfaces de Casting para Desserialização no JSON.NET

Eu estou tentando configurar um leitor que terá em objects JSON de vários sites (acho que o scraping de informações) e traduzi-los em objects C #. Atualmente estou usando o JSON.NET para o processo de desserialização. O problema que estou correndo é que ele não sabe como lidar com propriedades de nível de interface em […]

Posso especificar um caminho em um atributo para mapear uma propriedade em minha class para uma propriedade filha em meu JSON?

Existe algum código (que não posso alterar) que usa DeserializeObject(strJSONData) para obter dados de uma solicitação da web e convertê-los em um object de class (eu posso alterar a class). Ao decorar minhas propriedades de class com [DataMember(Name = “raw_property_name”)] , posso mapear os dados JSON brutos para a propriedade correta em minha class. Existe […]