繁体   English   中英

从 JSON 键值对生成 C# 类

[英]Generating C# classes from JSON key value pair

几个小时以来,我一直在寻找解决方案,但没有找到任何可以解释我的问题的内容。 我是 C# 的绝对初学者,我需要帮助将此 JSON 转换为 C# 类,尤其是具有键值对的fields object。

这是 JSON 的样子:

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

将不胜感激有关如何解决此问题的任何提示。 谢谢!

创建一个类来保存数据。

使用类似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; }
}

Json.Net库将允许您将json反序列化为上述类。

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

var val1 = models[0].key1;
var val2 = models[0].key2;
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; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM