2013-12-14 12 views

risposta

5

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.

+0

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? –

+1

Aggiungi DataContractAttribute alla tua classe. – Nicholi