"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je désérialiser les propriétés JSON sans les sérialiser à l'aide de Json.Net ?

Comment puis-je désérialiser les propriétés JSON sans les sérialiser à l'aide de Json.Net ?

Publié le 2025-01-27
Parcourir:776

How Can I Deserialize JSON Properties Without Serializing Them Using Json.Net?

utilise json.net back -Tesentialized attributs with json.net Dans certains cas, vous devrez peut-être être approfondi à partir de l'objet JSON sérialisé, mais vous ne voulez pas le réécrire lorsqu'il est sérialisé. Ce qui suit est de savoir comment utiliser json.net pour atteindre cet objectif.

Méthode 1: doit la méthode deserialiser

JSON.net vous permet de séquencer conditionnellement les attributs en définissant la méthode SHIDSerialize dans la classe. Créez une méthode d'embourserializeblah () (où Blah est l'attribut que vous ne souhaitez pas sérialiser) et le garder à false:

public bool aitserializeOboleTeTetting () {{ Retourne false; }

Méthode 2: Utilisez Jobject pour utiliser JSON

public bool ShouldSerializeObsoleteSetting()
{
    return false;
}
jobct jo = jobct.fromObject (config); Jo ["obsolètetting"]. JSON = JO.TOSTRING ();

Méthode 3: Attribut Abuse

Appliquer [JSONIGNORE] Attributs aux attributs que vous ne souhaitez pas sérialiser. Définissez un secteur d'attribut privé avec le même type et le même nom que l'attribut d'origine, et utilisez le même nom JSON pour lui appliquer la propriété [JSONProperty]:

JObject jo = JObject.FromObject(config);
jo["ObsoleteSetting"].Parent.Remove();
json = jo.ToString();
En utilisant l'une des méthodes ci-dessus, vous pouvez éliminer sélectivement les attributs de sérialisation, et en même temps, vous pouvez toujours être autorisé à être sérialisé.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3