Personnalisé à l'aide de la Désérialisation Json.NET

J'ai une classe

public class Order
{
   public int Id { get; set; }
   public string ShippingMethod { get; set; }
}

et je veux désérialiser un JSON données ci-dessous dans la classe ci-dessus/objet

string json = @"{
  'Id': 1,
  'ShippingMethod': {
     'Code': 'external_DHLExpressWorldwide',
     'Description': 'DHL ILS Express Worldwide'
  }
}";

Mon idée est que ShippingMethod en JSON est un objet, mais je veux juste passer à ShippingMethod.Code (en JSON) qui va passer dans ShippingMethod comme string dans Order classe lors de la désérialisation.

comment puis-je atteindre cet objectif à l'aide de Json.NET?

Je crois que je peux accomlish à l'aide de CustomJsonConverter. Mais je m'embrouille. L'exemple de la doc juste pour WriteJson, mais pas ReadJson.

Donc Code et Description sont à l'intérieur de ShippingMethod? Comment sont sérialisés?
Vous avez juste besoin d'avoir "Id" et "Code" au même niveau?
Ouais, c'est mon problème et ce que je veux accomplir
ShippingMethod est objet en json et chaîne en C# de la classe. Comment vous pouvez mapper ce. Vous devez modifier le code comme ci-dessous.
Voir ma façon de mapper stackoverflow.com/questions/40439290/...

OriginalL'auteur Habibillah | 2016-11-05