2016-10-26 2 views
1

다음과 같이 응답을 JSON 형식으로 반환하는 웹 서비스가 있습니다.Newtonsoft.Json을 사용하여 JSON 응답을 비 직렬화

{ "123": { "이름": "ABCD", "나이": "30"}, "231": { "이름": "XYZ", "나이": "20"} "543": { "Name": "pqr", "Age": "35"}}

이 응답을 C#에서 역 직렬화하고 표시하려고합니다.

Newtonsoft.Json 라이브러리로 어떻게 할 수 있습니까?

도와주세요.

+1

설명서를 보지 못했고 무언가를 찾으려고 했습니까? – mason

답변

2

"123", "231"및 "543"은 식별자이고 상수 속성 이름이 아니라고 가정합니다. 이 경우 가지고있는 것은 객체의 사전입니다. 먼저 객체에 매핑되는 클래스를 정의합니다.

public class Something 
{ 
    public string Name { get; set; } 
    public string Age { get; set; } 
} 

그런 다음 해당 개체의 사전을 역 직렬화하십시오.

var whatever = JsonConvert.DeserializeObject<Dictionary<string, Something>>(json); 
+0

도움을 주신 Craig에게 감사드립니다. 그것의 작품 :) –

관련 문제