从JSON键值对

时间:2017-01-26 17:17:28

标签: c# json serialization

我一直在寻找一个解决方案几个小时但是没有找到任何解释我问题的方法。我是C#的绝对初学者,我需要帮助将这个JSON转换为C#类,特别是具有键值对的fields对象。

这是JSON的样子:

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

有关如何解决此问题的任何提示都将受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

创建一个类来保存数据。

使用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;