Articles of javascriptserializer

perché c # JavaScriptSerializer.Serialize restituisce parentesi quadre vuote

Perché il seguente codice restituisce “[]” quando deve restituire “{” id “: 1999,” title “:” hithere “} JavaScriptSerializer serializer = new JavaScriptSerializer(); StringBuilder sbJsonResults = new StringBuilder(); var result = serializer.Serialize(new dg(1999, “hithere”)); context.Response.Clear(); context.Response.ContentType = “application/json; charset=utf-8”; context.Response.Cache.SetExpires(DateTime.MinValue); context.Response.Write(result); PS la class dg ha questo aspetto: public class dg : ScheduleObserver, ILibrary, IEnumerable { […]

Come deserializzare la stringa JSON di dimensioni variabili con nomi di variabili

Deserializzando una piccola dimensione fissa, una struttura fissa, con nomi di campi fissi, la stringa JSON è semplice: basta definire una class che contenga tutti i campi (con tipi e nomi corretti, tutti noti al momento della compilazione). Deserializzare una dimensione variabile di coppie annidate ripetute, è un po ‘più impegnativo, ma può essere fatto […]

Converti tipo ‘System.Dynamic.DynamicObject in System.Collections.IEnumerable

Sto utilizzando con successo JavaScriptSerializer in MVC3 per de-serializzare una stringa json in un object dinamico. Quello che non riesco a capire è come lanciarlo in qualcosa su cui posso enumerare. La seguente riga di codice è il mio ultimo tentativo ma presenta errori con: “Imansible convertire implicitamente il tipo ‘System.Dynamic.DynamicObject’ in ‘System.Collections.IEnumerable’. Come posso […]

errore CS0234: il tipo o il nome dello spazio dei nomi ‘Script’ non esiste nello spazio dei nomi ‘System.Web’

Sto cercando di utilizzare JavaScriptSerializer nella mia applicazione. Inizialmente ho ricevuto Imansible trovare JavaScriptSerializer e l’ho risolto aggiungendo: using System.Web.Script.Serialization; Ma poi la parola chiave Script è sottolineata con una linea blu: Il tipo o spazio dei nomi ‘Script’ non esiste nello spazio dei nomi ‘System.Web’ (ti manca un riferimento all’assembly?) Quindi ho aggiunto al […]

In C # come posso deserializzare questo json quando un campo potrebbe essere una stringa o un array di stringhe?

Ho un sito Web asp.net-mvc e sto leggendo in stringa Json da un database. Ecco il seguente json in un DB. Potrebbe assomigliare a questo: {“description”: “Test”, “contacts”: [“[email protected]”, “[email protected]”], “enabled”: true} o questo: {“description”: “Test”, “contacts”: “[email protected], [email protected]”, “enabled”: true} così come puoi vedere, il campo dei contatti è: una stringa (con elementi separati […]

JavaScriptSerializer – come deserializzare una proprietà con un trattino (“-“) nel suo nome?

Cercando di deserializzare questo JSON: { “result”:”success” “arguments”: { “activeTorrentCount”:22, “cumulative-stats”: { “downloadedBytes”:1111, } } } La mia class: private class DeserializationMain { public string result; //works public args arguments; //works, has deserialized activeTorrentCount public class args { public int activeTorrentCount; public current cumulative_stats; //doesn’t work, equals null public class current { public long downloadedBytes; […]

Problema deserializzazione di JSON Date in C # – aggiunta di 2 ore

Stiamo avendo un brutto problema quando deserializzare una data JSON in un C # DateTime. Il codice è: JavaScriptSerializer serializer = new JavaScriptSerializer(); jsonTrechos = jsonTrechos.Replace(“/Date(“, “\\/Date(“).Replace(“)/”, “)\\/”); Trecho[] model = serializer.Deserialize(jsonTrechos); jsonTrechos è una stringa di JSON.stringify(); di JSON.stringify(); . Il problema è: la deserializzazione funziona, tutte le date degli oggetti Trechos vengono aggiunte […]

Serializzazione JSON di un object con parametro di funzione

Ho questo object C #: var obj = new { username = “andrey”, callback = “function(self) { return function() {self.doSomething()} (this) }” } Ho bisogno di serializzare JSON per passare al browser in una chiamata Ajax. Io uso JavascriptSerializer, ma serializza al seguente JSON: {“username”:”andrey”, “callback”: “function(self) { return function() {self.doSomething()} (this) }”} ma quello […]

Utilizzo di JavaScriptSerializer.DeserializeObject come posso recuperare un dizionario che utilizza un comparatore di stringhe senza distinzione tra maiuscole e minuscole?

Ho alcuni JSON che devo deserializzare, quindi sto usando JavaScriptSerializer.DeserializeObject come: var jsonObject = serializer.DeserializeObject(line) as Dictionary; Il problema è che il dizionario che torna ha un comparatore di chiavi con distinzione tra maiuscole e minuscole, ma ho bisogno di maiuscole e minuscole. C’è un modo per recuperare un dizionario che non fa distinzione tra […]

Come analizzare oggetti JSON con tasti numerici utilizzando JavaScriptSerializer

Ho un object come sotto per essere deserializzato in C #. Mi sto chiedendo come posso analizzarlo. Ho provato a seguire questo esempio qui , ma sono perplesso su come posso convincere la mia class a riconoscere la chiave di ogni object (il 2 e il 3 sotto). La stringa JSON di seguito rappresenta fondamentalmente […]