私はJSON入力文字列から作成されたモデルを持っています。しかし、PortfolioHoldingというクラスの1つに、最終結果で返すフィールドがありません。私の現在の解決策は、既存のModelクラスにそのフィールドを追加することです。しかし、私がデバッグすると、JSONの入力文字列が正しくないbcに失敗します。デシリアライズ時に無視したいフィールドに[JsonIgnore]を追加しようとしましたが、それでもどちらも助けにはなりませんでした。元のクラスを変更せずに自分のクラスにプロパティを追加する方法
私のクラスにプロパティを動的に追加し、自分の入力がJSON入力ファイルに基づいて正しくなるようにするにはどうすればよいですか?
public class PortfolioHolding
{
public string fundIdentifier { get; set; }
public int fundRating { get; set; }
public double fundExpenseRatio { get; set; }
public double fundWeight { get; set; }
[JsonIgnore]
public double fundAlpha { get; set; } //MODIFIED by adding fundAlpha attribute
}
実際のモデルにはfundAlphaが含まれておらず、テスト中にテストが成功しました。
ニースの質問を。同じことを思い出す。 –
フィールドを追加してこのクラスをJSONにシリアル化しますか? –
はい、直列化@Romaの際にfundAlpha属性を追加する必要があります。 –