Je travaille avec JSON.net depuis un certain temps. J'ai écrit à la fois des convertisseurs personnalisés et des résolveurs de contrat personnalisés (généralement à partir de la modification d'exemples sur S.O. et le site Web de Newtonsoft), et ils fonctionnent bien.
Le problème, c'est qu'en dehors des exemples, je ne vois guère d'explications sur le moment où je dois utiliser l'un ou l'autre (ou les deux) pour le traitement. Par ma propre expérience, j'ai essentiellement déterminé que les résolveurs de contrat sont plus simples, donc si je peux faire ce dont j'ai besoin avec eux, je vais dans cette direction ; sinon, j'utilise des JsonConverters personnalisés. Mais, je sais aussi que les deux sont parfois utilisés ensemble, ainsi les concepts deviennent plus opaques.
Questions :
- Existe-t-il une source qui distingue quand il faut utiliser l'un ou l'autre ? Je trouve que la documentation de Newtonsoft n'est pas claire quant à la façon dont les deux sont différenciés ou quand utiliser l'un ou l'autre.
- Quel est le pipeline de commande entre les deux ?