2016-09-14 177 views
-1

我可能在這裏是一個白癡,但我一直在看這個在過去的一個小時,我不能做如何做到這一點的正面或反面。我發現通過這些事情的最佳方式是讓它燉一段時間,同時發佈堆棧溢出問題,以防其他人有同樣的問題。 任何方式,我有一個JSON對象,看起來像這樣:將JSON字符串反序列化爲.net對象嵌套(收集)字典

[{ 
"wackyId": "wck1", 
"wackyType": "wck2", 
"wackyCnfdc": "wck3", 
"wckyArr": [{ 
    "fieldName": "Full_Name", 
    "fieldValue": "Some Text here", 
    "fieldConfidence": "0.3" 
}, { 
    "fieldName": "Full_Name", 
    "fieldValue": "Some Text here2", 
    "fieldConfidence": "0.2" 
}, { 
    "fieldName": "Full_Name", 
    "fieldValue": "Some Text here3", 
    "fieldConfidence": "0.3" 
    }] 
}] 

我試圖將其轉換成使用,能夠.NET對象...

這裏是我到目前爲止

public class WckyObj 
{ 
    [JsonProperty("wackyId")] 
    public string wackyId{get; set;} 
    [JsonProperty("wackyType")] 
    public string wackyType{get; set;} 
    [JsonProperty("wackyCnfdc")] 
    public string wackyCnfdc{get; set;} 
    [JsonProperty("fields)] 
    public List<multiFields> mutliFields {get; set;} 
} 

public class multiFields{ 
    [JsonProperty("fields")] 
    public IEnumerable<IDictionary<string, string>> multiFields {get;set;} 
} 

現在我目前回來的結果集沒有值???不知道我錯過了什麼。我可能一直盯着它。

編輯:好眼海報。我應該先通過JSON皮棉運行我的json,但我對我的技能過分自信。更新爲更正確

+3

首先反序列化JSON的,解決您的JSON –

+0

使用在線JSON到C#的網站,例如之一http://json2csharp.com/ –

+0

[將JSON對象反序列化到C#列表中](http://stackoverflow.com/questions/35481066/deserializing-json-object-into-c-sharp-list) –

回答

1

如果您的字段名稱與JSON名稱相匹配,則不需要屬性。這種模式應該與你的JSON:

public class WckyObj 
{ 
    public string wackyId {get; set;} 
    public string wackyType {get; set;} 
    public string wackyCnfdc {get; set;} 
    public List<WckyArray> wckyArr {get; set;} 
} 

public class WckyArray 
{ 
    public string fieldName {get; set;} 
    public string fieldValue {get; set;} 
    public string fieldConfidence {get; set;} 
} 

現在,你應該能夠通過JsonConvert.DeserializeObject<List<WckyObj>>

相關問題