Je ne suis pas vraiment sûr des scénarios que vous essayez de traiter - mais je vais vous donner mon expérience générale avec JSON.NET et WCF RESTful services.
J'ai construit un certain nombre de services RESTful WCF qui s'appellent, principalement, par mon application cliente utilisant la fonctionnalité AJAX de jQuery. Généralement, je n'ai pas eu à utiliser JSON.NET car le JsonSerializer fait un très bon travail de sérialisation de mes valeurs de retour (valeurs uniques ou collections List<T>
) parfaitement bien et peut naviguer à travers l'objet sans problème.
Les temps que j'ai dû utiliser JSON.NET sont lorsque j'envoie un objet JSON dans le cadre de mes variables POST que j'ai sérialisé sur le client en utilisant la bibliothèque JSON2.js. JSON.NET a fait un excellent travail de sérialisation et de désérialisation de ces valeurs sans problème. J'aime JSON.NET - je n'ai eu aucun problème. Honnêtement, quand j'ai commencé, je pensais que je l'utiliserais beaucoup, mais j'ai trouvé que j'en avais seulement besoin pour les cas limites. En général, je m'appuie sur les capacités de sérialisation et de désérialisation JSON intégrées dans WCF.
J'espère que cela aide. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations ou s'il existe des scénarios spécifiques que vous essayez de gérer, et je vais mettre à jour ma réponse en conséquence. Merci!
Avez-vous appelé JSON.NET explicitement dans l'opération Méthode? ou avez-vous fait quelque chose sous le capot pour que cela fonctionne parfaitement? –
Je l'ai toujours appelé explicitement dans mes opérations. Je ne l'ai jamais utilisé plus tôt dans le pipeline WCF. Je suis sûr que vous pourriez si vous construisez votre propre liaison, je suppose. Je devrais peut-être me pencher là-dessus un jour. –