2010-11-04 7 views
3

Quels sont les avantages et les inconvénients de l'utilisation des deux méthodes de sérialisation JSON suivantes:Différence entre JSON sérialisation

  1. System.Web.Script.Serialization
  2. DataContractJsonSerializer
+1

double possible de [System.Web.Script.Serialization.JavaScriptSerializer ou System.Runtime.Serialization.Json.DataContractJsonSerializer?] (Http://stackoverflow.com/questions/831697/system- web-script-sérialisation-javascriptserializer-ou-system-runtime-serializat) – RPM1984

+3

Ce titre me rappelle une vieille blague, "Quelle est la différence entre un canard?" –

+0

Il ne fait pas de charlatan quand il est mort? – jgauffin

Répondre

1

DataContractJsonSerializer

Le primaire but du Da taContractJsonSerializer doit être utilisé avec WCF, car une sérialisation est un gros objectif de WCF. En outre, il est également mieux équipé pour gérer des classes complexes qui n'ont que certaines propriétés disponibles pour la sérialisation. Cette classe est plus fortement typée, a plus de connaissances sur le (s) type (s) qu'il gère et une meilleure gestion des erreurs pour les JSON mal formés.

.

JavaScriptSerializer

Cette classe d'autre part est beaucoup mieux équipé pour la sérialisation rapide, c'est une approche plus cow-boy. Il y a moins de vérification d'erreurs et moins de contrôle sur les propriétés qui sont sérialisées.

Reference

Questions connexes