Qual è la differenza tra DataMember e JsonProperty quando si utilizza in webapi2? Qualche differenza di prestazioni? Cosa si preferisce usare?Differenza tra DataMember e JsonProperty in webapi2
Grazie! Andreas
Qual è la differenza tra DataMember e JsonProperty quando si utilizza in webapi2? Qualche differenza di prestazioni? Cosa si preferisce usare?Differenza tra DataMember e JsonProperty in webapi2
Grazie! Andreas
In WebAPI, il formattatore JSON predefinito è Json.NET.
Json.NET è colui che legge gli attributi DataMember e JsonProperty. JsonProperty è di Json.NET e il suo scopo è controllare come viene serializzato il campo o la proprietà. Mentre DataMember, che è di Microsoft, viene letto da Json.NET per comodità.
JsonProperty fornisce più opzioni di configurazione di DataMember.
Mi chiedo se * DataMember * viene effettivamente letto da Json.NET perché ho appena avuto il problema in cui ho dovuto attribuire tutte le variabili con il primo, ma il codice non ha iniziato a funzionare finché non l'ho modificato in quest'ultimo. È forse a causa di un cambiamento tra la versione di Json.NET? –
Aggiungi DataContractAttribute alla tua classe. – Nicholi