Articles of json.net

Serializando nulo no JSON.NET

Ao serializar dados arbitrários via JSON.NET, qualquer propriedade que seja nula é gravada no JSON como “propertyName”: null Isso está correto, claro. No entanto, eu tenho um requisito para traduzir automaticamente todos os nulos para o valor vazio padrão, por exemplo, string nula s deve se tornar String.Empty , null int? s deve se tornar […]

Como converter json em datatable?

Alguém sabe como converter uma string json em DataTable de asp.net? Eu vim a saber sobre o Deserialize, ele precisa da class, eu só quero o datatable como retornado. Alguém pode me dizer como convertê-lo em datatable?

JSON.net serializa diretamente da oledbconnection

Eu tenho atualmente um manipulador que leva o filepath e tabname para um arquivo do Excel, processa o arquivo em um datatable e serializa a tabela em uma seqüência de caracteres json para retornar. Isso está funcionando até que eu tente processar o arquivo grande e, em seguida, recebo uma exceção de memory insuficiente. Eu […]

JSON.Net lança StackOverflowException ao usar

Eu escrevi este código simples para Serialize classs como flatten, mas quando eu uso [JsonConverter(typeof(FJson))] , ele lança um StackOverflowException . Se eu chamar o SerializeObject manualmente, ele funciona bem. Como posso usar o JsonConvert no modo de anotação: class Program { static void Main(string[] args) { A a = new A(); a.id = 1; […]

C # WCF REST – Como você usa o serializador JSON.Net em vez do padrão DataContractSerializer?

No .NET 3.5, é possível replace o padrão DataContractJsonSerializer e usar o serializador JSON.net em vez disso? OBSERVAÇÃO : não queremos usar atributos na class

Json.net serializar campo privado específico

Eu tenho a seguinte class: public class TriGrid { private List _hexes; //other private fields… //other public proprerties } Meu objective é serializar apenas o campo _hexes , então criei o seguinte ContractResolver: internal class TriGridContractResolver : DefaultContractResolver { protected override List GetSerializableMembers(Type objectType) { return new List { objectType.GetMember(“_hexes”, BindingFlags.NonPublic | BindingFlags.Instance)[0] }; } […]

Desserializando JSON usando JSon.NET com dados dynamics

Estou tentando desserializar alguns dados JSON em objects para um aplicativo. Até agora está tudo bem porque as propriedades nos dados JSON eram estáticas (chave com um valor). Agora eu tenho um resultado em que a chave é um dado dynamic. Veja um exemplo de URL JSON: http://en.wikipedia.org/w/api.php?action=query&format=json&pageids=6695&prop=info O JSON resultante disso é: { “query” […]

Iterando sobre o object JSON em c #

Eu estou usando JSON.NET em C # para analisar uma resposta da API do Klout. Minha resposta é assim: [ { “id”: “5241585099662481339”, “displayName”: “Music”, “name”: “music”, “slug”: “music”, “imageUrl”: “http://kcdn3.klout.com/static/images/music-1333561300502.png” }, { “id”: “6953585193220490118”, “displayName”: “Celebrities”, “name”: “celebrities”, “slug”: “celebrities”, “imageUrl”: “http://kcdn3.klout.com/static/images/topics/celebrities_b32741b6703151cc7bd85fba24c44c52.png” }, { “id”: “5757029936226020304”, “displayName”: “Entertainment”, “name”: “entertainment”, “slug”: “entertainment”, “imageUrl”: “http://kcdn3.klout.com/static/images/topics/Entertainment_7002e5d2316e85a2ff004fafa017ff44.png” […]

Setters privados em Json.Net

Eu sei que há um atributo para lidar com setters privados, mas eu meio que quero esse comportamento como um padrão, existe uma maneira de conseguir isso? Exceto ajustar a fonte. Seria ótimo se houvesse uma configuração para isso.

Usando JSON.NET para retornar ActionResult

Eu estou tentando escrever um método c # que irá serializar um modelo e retornar um resultado JSON. Aqui está meu código: public ActionResult Read([DataSourceRequest] DataSourceRequest request) { var items = db.Words.Take(1).ToList(); JsonSerializerSettings jsSettings = new JsonSerializerSettings(); jsSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; var converted = JsonConvert.SerializeObject(items, null, jsSettings); return Json(converted, JsonRequestBehavior.AllowGet); } Recebi o seguinte resultado JSON […]