verwendet json.net zurück -sequentialisierte Attribute mit json.net In einigen Fällen müssen Sie möglicherweise aus dem serialisierten JSON -Objekt vertieft werden, aber Sie möchten es bei serialisiert nicht zurückschreiben. Im Folgenden wird JSON.NET verwendet, um diesen Zweck zu erreichen.
methode 1: silgerialize methodejson.net ermöglicht es Ihnen, Attribute bedingt zu sequenisieren, indem Sie die merkterialisierende Methode in der Klasse definieren. Erstellen Sie eine merdeSerializeBlah () -Methode (wobei Blah das Attribut ist, das Sie nicht serialisieren möchten) und halten Sie es wieder auf false:
public bool sidserializeOboletesetting () {{{{ False zurückgeben; }
Methode 2: Verwenden Sie Jobject, um JSON
zu bedienenpublic bool ShouldSerializeObsoleteSetting()
{
return false;
}
JobCT jo = JobCT.FromObject (config);
jo ["veraltet"].
JSON = jo.toString ();
Methode 3: Attribut Missbrauch
anwenden [jsonignore] Attribute auf Attribute, die Sie nicht serialisieren möchten. Definieren Sie einen privaten Attribut -Setter mit demselben Typ und demselben Namen wie das ursprüngliche Attribut und verwenden Sie denselben JSON -Namen, um die Eigenschaft [JsonProperty] darauf anzuwenden:
JObject jo = JObject.FromObject(config);
jo["ObsoleteSetting"].Parent.Remove();
json = jo.ToString();
Mithilfe einer der oben genannten Methoden können Sie die Attribute in der Serialisierung selektiv beseitigen und gleichzeitig serialisiert werden können. Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3