Articles of json.net

JSON.Net genera StackOverflowException quando si utilizza

Ho scritto questo semplice codice per serializzare le classi come appiattite, ma quando uso l’ [JsonConverter(typeof(FJson))] , lancia una StackOverflowException . Se chiamo SerializeObject manualmente, funziona perfettamente. Come posso utilizzare JsonConvert in modalità Annotazione: class Program { static void Main(string[] args) { A a = new A(); a.id = 1; abname = “value”; string json […]

Come convertire JSON in datatable?

Qualcuno sa come convertire una stringa json in DataTable da asp.net? Sono venuto a conoscenza della deserializzazione, ha bisogno della class, voglio solo il datatable come restituito. Qualcuno può dirmi come convertirlo in datatable?

Registrazione di un JsonConverter personalizzato a livello globale in Json.Net

Usando Json.Net , ho delle proprietà nei miei oggetti che richiedono particolare attenzione per serializzarle / deserializzarle. Facendo un discendente di JsonConverter , sono riuscito a farlo con successo. Questo è il modo comune per farlo: public class SomeConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { … } public […]

Json.net serializza un campo privato specifico

Ho la seguente class: public class TriGrid { private List _hexes; //other private fields… //other public proprerties } Il mio objective è serializzare solo il campo _hexes , quindi ho creato il seguente ContractResolver: internal class TriGridContractResolver : DefaultContractResolver { protected override List GetSerializableMembers(Type objectType) { return new List { objectType.GetMember(“_hexes”, BindingFlags.NonPublic | BindingFlags.Instance)[0] }; […]

Deserializzazione di JSON utilizzando JSon.NET con dati dinamici

Sto provando a deserializzare alcuni dati JSON in oggetti per un’applicazione. Fino ad ora è andato tutto bene perché le proprietà sui dati JSON erano statiche (chiave con un valore). Ora ho un risultato in cui la chiave è un dato dinamico. Ecco un esempio di URL JSON: http://en.wikipedia.org/w/api.php?action=query&format=json&pageids=6695&prop=info Il JSON risultante per questo è: […]

Iterazione su oggetti JSON in C #

Sto usando JSON.NET in C # per analizzare una risposta dall’API Klout. La mia risposta è così: [ { “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” }, { […]

Usare JSON.NET per restituire ActionResult

Sto provando a scrivere un metodo C # che serializzerà un modello e restituirà un risultato JSON. Ecco il mio codice: 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); } Ho ottenuto il seguente risultato JSON […]

Setter privati ​​in Json.Net

So che c’è un attributo per gestire i setter privati, ma io preferisco questo comportamento come predefinito, c’è un modo per farlo? Tranne il ritouch della fonte. Sarebbe bello se ci fosse un setting per questo.

Come posso restituire camelCase JSON serializzato da JSON.NET dai metodi ASP.NET MVC controller?

Il mio problema è che desidero restituire i dati JSON camelCased (al contrario dei PascalCase standard) tramite ActionResult dai metodi del controller MVC ASP.NET, serializzati da JSON.NET . Ad esempio, considera la seguente class C #: public class Person { public string FirstName { get; set; } public string LastName { get; set; } } […]

Posso serializzare proprietà nidificate alla mia class in un’unica operazione con Json.net?

Diciamo che ho un modello come: public class MyModel { public string Name { get; set; } public string[] Size { get; set; } public string Weight { get; set; } } E Json piace così: { “name” : “widget”, “details” : { “size” : [ “XL”,”M”,”S”, ] “weight” : “heavy” } } Ho cercato […]