JSON Newtonsoft Json.NET와 JSON의 조각을 구문 분석 할 필드 전용 클래스에 JSON을 역 직렬화하기 :
{
"USER":{
"result_id":"0",
"result_description":"NET Connections",
"cmlog_username":[
"8118236834",
"8118236834",
"8118236834"
],
"caller_id":[
"14cc20f7b05f",
"14cc20f7b05f",
"14cc20f7b05f"
]
}
}
클래스
public class USER
{
public string result_id;
public string result_description;
public string[] cmlog_username;
public string[] caller_id;
}//USER
아래 코드로 변환하지만 속성 값이 모두 NULL입니다.
USER con = JsonConvert.DeserializeObject<USER>(msg);
필드가 아닌 속성을 사용하십시오. 속성은 클래스의 인터페이스의 일부이며 필드는 내부 데이터 만 보유합니다. 모든 serializer는 속성을 사용합니다. 필드는 항상 예외로 처리됩니다. –
@PanagiotisKanavos, JSON.NET은 공개 필드로 행복하게 deserialize합니다. 다음은 작동하는 모습을 보여주는 피들입니다 (https://dotnetfiddle.net/NNEFMm). –