devo alcuni dati in un oggetto C# DataSet. Posso serializzare in questo momento utilizzando un convertitore Json.net come questoCome posso cambiare i nomi delle proprietà durante la serializzazione con Json.net?
DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
Tuttavia, questo utilizza i nomi delle proprietà da data
quando si stampa il file .json. Mi piacerebbe cambiare i nomi delle proprietà per essere qualcosa di diverso (diciamo, cambia 'foo' in 'bar').
In Json.net documentation, in "Serializzazione e deserializzazione JSON" → "Attributi di serializzazione", viene indicato "JsonPropertyAttribute ... consente di personalizzare il nome". Ma non c'è nessun esempio. Qualcuno sa come usare un JsonPropertyAttribute di cambiare il nome della proprietà a qualcos'altro?
(Direct link to documentation)
documentazione del Json.net sembra essere sparse. Se hai un ottimo esempio, cercherò di farlo aggiungere alla documentazione ufficiale. Grazie!
FYI, c'è un esempio di questo nella documentazione sotto [Samples -> Serializing JSON -> JsonPropertyAttribute name] (http://james.newtonking.com/json/help/?topic=html/JsonPropertyName.htm) . Non so a che punto è stato aggiunto. –