Si j'ai un service web (.asmx) et que je veux qu'il utilise Json.NET pour sérialiser tous les objets que je reviens de ce service web, y a-t-il un moyen pour faire ça?Comment faire de Json.NET le Sérialiseur Json par défaut
En d'autres termes, j'ai une classe comme ceci:
[JsonObject(MemberSerialization.OptOut)]
public partial class Person
{
public string FirstName {get; set;}
public string LastName {get; set;}
[JsonIgnore]
public string Password {get; set;}
}
Et dans mon service web, j'ai ceci:
[WebMethod]
public Person GetBlahPerson()
{
Person p = new Person();
p.FirstName = "bob";
p.LastName = "smith";
p.Password = "don't tell";
return p;
}
Si vous utilisez jQuery je définir le type de retour à JSON, il sérialise mon objet à json.
Est-il possible de le faire utiliser Json.net via un paramètre dans web.config ou quelque chose de similaire?
Merci pour l'aide. Nous avons fini par suivre une route différente. Lorsque nous devions retourner un objet, nous créions une classe "Slim" et utilisions JsonConvert.SerializeObject pour le sérialiser. De cette façon, nous avons eu plus de contrôle sur les informations qui ont été renvoyées via le service Web. –