相关疑难解决方法(0)

反序列化 newtonsoft 属性的动态对象名称

当我发送对某个 API 的请求时,它们返回给我一个很棒的 json,但问题是,根据我提供的参数,对象名称总是不同,而数据结构保持不变。所以我尝试使用 Newtonsoft 库将 json 转换为 C# 类。我发现做到这一点的唯一方法是使用 JsonTextReader,但我想知道是否有更干净的方法来实现此目的,我查找了文档,但找不到任何可以在这方面帮助我的内容。我还尝试使用 JValue.Parse 进行动态对象映射,但由于属性名称总是不同,所以它对我没有帮助。这是一个代码示例来说明该问题:

{
"error": [],
  "result": {
    //This property name always changes
    "changingPropertyName": [
      [
        "456.69900",
        "0.03196000",
        1461780019.8014,
      ]]
    }

//C# mapping
public partial class Data
{
    [JsonProperty("error")]
    public object[] Error { get; set; }

    [JsonProperty("result")]
    public Result Result { get; set; }
}

public class Result
{
    [JsonProperty("changingPropertyName")]
    public object[][] changingPropertyName{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# json json.net deserialization

3
推荐指数
1
解决办法
3762
查看次数

标签 统计

c# ×1

deserialization ×1

json ×1

json.net ×1