2016-09-14 1 views
-1

나는 바보가 될지 모르지만, 나는 지난 1 시간 동안 이걸보고 있었고 이것을 수행하는 방법에 대한 머리 나 꼬리를 만들 수 없습니다. 나는 이런 종류의 것들을 통해 힘을 모으는 가장 좋은 방법은 잠시 동안 끓이는 것이며, 그 동안에 다른 사람이 같은 질문을했을 때 스택 오버플로 질문을 게시하는 것입니다. 어떤 방법, 나는 다음과 같습니다 JSON 개체가 : 내가 사용-수 .NET 객체로 변환하려고JSON 문자열을 .net으로 역 직렬화합니다. Nested (Collection) Dictionary

[{ 
"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" 
    }] 
}] 

을 ... 여기

내가 무엇을 가지고 지금까지

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을 실행해야했지만 내 skillz에 과신했습니다. 더 정확하도록 업데이트되었습니다.

+3

첫째 통해 JSON을 역 직렬화 할 수 있어야를, 당신의 JSON C#을 사이트, 예를 들어,에 온라인 JSON의 –

+0

하나를 사용하여 해결 http://json2csharp.com/ –

+0

[JSON 개체를 C# 목록에 deserializing] 가능한 복제본 (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>>

관련 문제