「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > json.netを使用してそれらをシリアル化せずにJSONプロパティを脱着するにはどうすればよいですか?

json.netを使用してそれらをシリアル化せずにJSONプロパティを脱着するにはどうすればよいですか?

2025-01-27に公開
ブラウズ:381

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

はjson.net- json.netでseversentialized属性を使用します 場合によっては、シリアル化されたJSONオブジェクトから深くする必要がある場合がありますが、シリアル化されたときに書き戻したくありません。以下は、この目的を達成するためにjson.netを使用する方法です。

方法1:shoulderializeメソッド

json.netを使用すると、クラス内の肩のshoulderializeメソッドを定義することにより、属性を条件付きで並列化できます。 ShoulderializeBlah()メソッド(Blahはシリアル化したくない属性です)を作成し、Falseに戻します:

public bool shouldserializeoboletesetting() {{ falseを返します。 }

方法2:Jobjectを使用してJSON

を操作します
public bool ShouldSerializeObsoleteSetting()
{
    return false;
}
jobct jo = jobct.fromobject(config); Jo ["ObsoleTesetting"]。 json = jo.tostring();

方法3:属性乱用

[Jsonignore]属性を適用して、シリアル化したくない属性に属性を適用します。元の属性と同じタイプと名前を持つプライベート属性セッターを定義し、同じJSON名を使用して[jsonProperty]プロパティを適用します。

[jsonignore] Public Fizz obsoletesetting {get;} [jsonproperty( "oosoletetititing")] Private Fizz ObsoleTeTtingTingAlnatesetter {{ set {obsoletesetting = value;} }
JObject jo = JObject.FromObject(config);
jo["ObsoleteSetting"].Parent.Remove();
json = jo.ToString();
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3