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 deserialiserJSON.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é. 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