La mia classe ha una proprietà 'PropertyA', voglio che questo appaia come 'PropertyB' in un oggetto JSON quando è serializzato. C'è qualche tipo di attributo che posso usare?Modifica dei nomi di proprietà per la serializzazione
11
A
risposta
20
Sicuramente.
Per Json.NET
e DataContractJsonSerializer
utilizzare DataMemberAttribute
: http://msdn.microsoft.com/en-us/library/ms574795.
Basta decorare la vostra proprietà
[DataMember(Name="PropertyB")]
T PropertyA { ... }
Se stai usando JavaScriptSerializer, è necessario creare implementazione derivata, come descritto qui: JavaScriptSerializer.Deserialize - how to change field names
Problemi correlati
- 1. Diversi nomi di proprietà JSON durante la serializzazione e deserializzazione
- 2. - Modifica dello spazio dei nomi
- 3. Modifica di xslt per essere indipendente dallo spazio dei nomi
- 4. Modifica dei nomi dei file di sessione in Laravel 5.1
- 5. ASP.NET MVC: controllo della serializzazione dei nomi delle proprietà con JsonResult
- 6. Serializzazione Json .NET - modifica il valore della proprietà
- 7. Modifica degli spazi dei nomi in Entity Framework
- 8. XML Serializzazione e prefissi dello spazio dei nomi
- 9. Aggiungere prefissi e spazi dei nomi alla serializzazione XML
- 10. Json.NET, come personalizzare la serializzazione per inserire una proprietà JSON
- 11. per la ricerca rapida dei nomi
- 12. Come impedire la serializzazione delle proprietà autoattive?
- 13. La modifica dei nomi dei nomi dei nomi nelle applicazioni MVC 3 causa errori di compilazione nei file generati in fase di esecuzione
- 14. Modifica dei nomi di colonna con gemma a graffetta
- 15. Come posso cambiare i nomi delle proprietà durante la serializzazione con Json.net?
- 16. DataContractSerializer - modifica lo spazio dei nomi e deserializza il file associato allo spazio dei nomi precedente
- 17. Come funziona la serializzazione dei campi pigri?
- 18. Json.NET - impedire la serializzazione di una proprietà già serializzata
- 19. Modifica entità e nomi proprietà in Database First
- 20. utilizzare svcutil per mappare più spazi dei nomi per la generazione dei proxy dei servizi wcf
- 21. Proprietà associate al C# WPF - Errore: "La proprietà non esiste nello spazio dei nomi XML"
- 22. Modifica del nome della società ... cambiamo spazio dei nomi?
- 23. Soluzione standard per la visualizzazione dei nomi di caratteri C++?
- 24. Modifica proprietà di visibilità
- 25. PropertyGrid - Nomi proprietà personalizzate?
- 26. Modifica dello spazio dei nomi XML con Scala
- 27. Come accedere allo spazio dei nomi Proprietà da un'app console?
- 28. Spazio dei nomi per [DataContract]
- 29. Modifica dello spazio dei nomi dei file di risorsa (resx) e del modificatore di accesso
- 30. Vecchio spazio dei nomi ancora nel file .g.cs quando si modifica lo spazio dei nomi di una classe di riferimento
Quale serializzatore JSON stai usando? JavaScriptSerializer? JSON.NET? DataContractJsonSerializer? ...? –
biblioteca serializzazione JSON Cosa stai usando? – AlSki
Siamo spiacenti, dovrebbe aver dato ulteriori dettagli - DataContractJsonSerializer è quello che sto usando. Grazie. –