Articles of json.net

JSON Deserializzazione con una serie di oggetti polimorfici

Sto riscontrando un problema con la deserializzazione JSON che coinvolge una serie di oggetti polimorfici. Ho provato le soluzioni per la serializzazione documentate qui e qui che funzionano molto bene per la serializzazione, ma entrambe fanno esplodere la deserializzazione. La mia struttura di class è la seguente: IDable [DataContract(IsReference=true)] public abstract class IDable { [DataMember] […]

come restituire il messaggio di errore json in asp.net web api?

Vorrei restituire un messaggio erroneo ma al momento in violinista non riesco a vederlo nel pannello JSON: string error = “An error just happened”; JsonResult jsonResult = new JsonResult { Data = error, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; response = Request.CreateResponse(HttpStatusCode.BadRequest, jsonResult.Data); come fare questo?

Usa JSON.NET per generare uno schema JSON con attributi aggiuntivi

Sto usando JSON.NET per generare lo schema JSON dalla class dell’object c #. Ma non ero in grado di aggiungere altri attributi dello schema JSON, ad esempio maxLength, pattern (regex per convalidare la posta elettronica), ecc Di seguito è riportato il mio codice di lavoro, posso solo generare lo schema di JSON con l’attributo richiesto. […]

Come analizzo un array JSON polimorfico?

Ho un file in formato JSON con record per singoli utenti. Alcuni utenti hanno un campo di commento bloccato nel mezzo dei loro record. Voglio solo analizzare gli articoli di primo livello (fullName e l’email di contributorName) usando il parser Newtonsoft.JSON, ma non riesco a farlo capire come riconoscere singoli oggetti. Quando analizzo l’intera stringa […]

Come creare la mia stringa json usando C #?

Sono nuovo nel formato JSON. Voglio creare una seguente stringa json usando C # e il pacchetto json.net. Questo è il mio formato JSON di destinazione: { “GetQuestions”: { “s1″:”Q1,Q2”, “s2″:”Q1,Q3”, “s3″:”Q4,Q5” } } Qui, sto memorizzando ogni domanda degli studenti. Ma a volte, il numero totale di studenti può variare. Per esempio potrebbe essere […]

Come gestire valori null / vuoti in JsonConvert.DeserializeObject

Ho il codice seguente: return (DataTable)JsonConvert.DeserializeObject(_data, (typeof(DataTable))); Quindi, ho provato: var jsonSettings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; return (DataTable)JsonConvert.DeserializeObject(_data, jsonSettings); La linea di ritorno sta generando l’errore: {“Errore durante la conversione del valore \” \ “per digitare ‘System.Double’.”} Un sacco di soluzioni online suggeriscono la creazione di Class personalizzate con tipi nullable […]

Restituisci JsonResult da web api senza le sue proprietà

Ho un controller API Web e da lì sto restituendo un object come JSON da un’azione. Lo sto facendo in questo modo: public ActionResult GetAllNotificationSettings() { var result = new List(); // Filling the list with data here… // Then I return the list return new JsonResult { Data = result }; } Ma in […]

Deserializzare l’object ricorsivo JSON

Ho un object JSON ricorsivo come questo che rappresenta un’espressione di query: { “where”: { “operator”: “AND”, “left”: { “operator”: “=”, “$fieldRef”: “requestor”, “value”: “@me” }, “right”: { “operator”: “=”, “$fieldRef”: “state”, “value”: “Closed” } } } Altri oggetti possono essere visualizzati anche nella gerarchia JSON. Ecco un esempio più complesso: { “where”: { “operator”: […]

JSON.Net Conversione di XML in JSON

Ho seguito xml; Codice C # per l’analisi; WebClient client = new WebClient(); StringBuilder builder = new StringBuilder(); string downloadString = client.DownloadString(XslMapperFileAddress); XmlDocument xml = new XmlDocument(); xml.LoadXml(downloadString); XmlWriter writer = XmlWriter.Create(builder, new XmlWriterSettings() { OmitXmlDeclaration = true }); xml.Save(writer); string xmlString = builder.ToString(); xml.LoadXml(xmlString); string jsonText = JsonConvert.SerializeXmlNode(xml, Formatting.Indented, true); jsonText = Regex.Replace(jsonText, “(?<=\")(@)(?!.*\":\\s […]

C # JsonConvert.DeserializeAnonymousType non riuscito

Sto tentando di deserializzare la stringa di input nell’app della funzione di Azure. Il mio contributo è [{“messageid”:1, “deviceid”:”Android”, “temperature”:20.0, “humidity”:47.0, “eventprocessedutctime”:”2017-12-01T10:35:57.8331048Z”, “result1”:{“temperature”:”20″,”humidity”:”47″,”Scored Labels”:”NO”,”Scored Probabilities”:”0.450145334005356″}}] Ho provato a correre con questo codice. #r “Newtonsoft.Json” using System.Configuration; using System.Text; using System.Net; using Microsoft.Azure.Devices; using Newtonsoft.Json; // create proxy static Microsoft.Azure.Devices.ServiceClient client = ServiceClient.CreateFromConnectionString(ConfigurationManager.AppSettings[“myIoTHub”]); public static async […]