簡體   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