从JSON键值对生成C#类

edqdpe6u  于 2023-01-22  发布在  C#
关注(0)|答案(2)|浏览(121)

我已经找了几个小时的解决方案,但没有找到任何可以解释我的问题的东西。我是一个C#的初学者,我需要帮助将这个JSON转换成C#类,特别是具有键值对的fields对象。
下面是JSON的外观:

[
 {
   "creationTimestamp": 1485384284523,
   "lastUpdatedTimestamp": 1485384699883,
   "lastStageChangeTimestamp": 1485384284523,
   "fields": {
       "key1": "val1",
       "key2": "val2"
    }
 }
]

任何关于如何处理这个问题的建议都将不胜感激。谢谢!

x0fgdtte

x0fgdtte1#

创建一个类来保存数据。
使用http://jsonutils.com/之类的工具,您可以粘贴json并返回

public class Fields
{
    public string key1 { get; set; }
    public string key2 { get; set; }
}

public class RootObject
{
    public long creationTimestamp { get; set; }
    public long lastUpdatedTimestamp { get; set; }
    public long lastStageChangeTimestamp { get; set; }
    public Fields fields { get; set; }
}

Net库允许您将json反串行化到上述类中。

var models = JsonConvert.DesrializeObject<RootObject[]>(json);

var val1 = models[0].key1;
var val2 = models[0].key2;
d8tt03nd

d8tt03nd2#

Please Use Dictionary datatype for fields property
public class RootObject
{
 public long creationTimestamp { get; set; }
 public long lastUpdatedTimestamp { get; set; }
 public long lastStageChangeTimestamp { get; set; }
 public Dictionary<string,string> fields { get; set; }
}

相关问题