首页 > 解决方案 > 如何设置变量等于嵌套类的 JsonProperty 属性...C#

问题描述

我有一些带有字段的嵌套类,每个类都分配了一个 JsonProperty 属性:

 public class LacerteFixedAssetRoot
{
    [JsonProperty("result")]
    public FixedAssetResults Result;
}
public class FixedAssetResults
{
    [JsonProperty("fixedAssets")]
    public List<LacerteFixedAsset> FixedAssets;
 }

public class LacerteFixedAsset
{
    [JsonProperty("bookMethod")]
    public BookMethod BookMethod;
}
public class BookMethod
{
    [JsonProperty("type")]
    public string Type;
}

我想要做的是读取每个类中每个字段的 JsonProperty,并为 JsonProperty 的值分配一个变量。案例与要点:

var result = await ApiCall();
var companies = JsonConvert.DeserializeObject<LacerteFixedAssetRoot>(result);
var jsonPropName = companies.Result.FixedAssets.First().BookMethod.Type;

是的,上面的代码会给我 'companies.Result.FixedAssets.First().BookMethod.Type' 中的值,但我想要每个字段的 JsonProperty 属性。如何阅读我的课程的 JsonProperty?

如果有人给我看一个,我可能会得到其余的。

谢谢

标签: c#

解决方案


推荐阅读