json 개체가 있고 그것을 내 C# 개체로 변환하려고합니다.JSON 개체를 C# 개체로 변환
{"GuvenlikNoktaArray": {"GuvenlikNoktası": [{"Id": 1,"GuvenlikNoktası1":"SANTIYE","KartNo":"000001889174217","Sira": 1},{"Id": 2,"GuvenlikNoktası1":"INSAAT","KartNo":"000000803567858","Sira": 2},{"Id": 3,"GuvenlikNoktası1":"ÇALISMA","KartNo":"000003417926233","Sira": 3},{"Id": 4,"GuvenlikNoktası1":"GÜVENLIK","KartNo":"000001888909897","Sira": 4}]}}
그리고 내 C# 클래스 :
public partial class GuvenlikNoktası
{
public GuvenlikNoktası()
{
this.GüvenlikNoktasıOlay = new HashSet<GüvenlikNoktasıOlay>();
this.PanikButonuAlarmlari = new HashSet<PanikButonuAlarmlari>();
}
public int Id { get; set; }
public string GuvenlikNoktası1 { get; set; }
public string KartNo { get; set; }
public string Sira { get; set; }
public virtual ICollection<GüvenlikNoktasıOlay> GüvenlikNoktasıOlay { get; set; }
public virtual ICollection<PanikButonuAlarmlari> PanikButonuAlarmlari { get; set; }
}
그리고 마지막으로, 내 변환 시도 : 여기 내 JSON이다 내가 디버그하는 경우
public void AddIstasyon(string json_string)
{
GuvenlikNoktası result = new JavaScriptSerializer().Deserialize<GuvenlikNoktası>(json_string);
}
내가 오류를 얻을 수 있지만하지 않는이, 'result'내부의 모든 속성이 null 인 것을 볼 수 있습니다. 그것은 빈 객체처럼 보인다. 올바른 'GuvenlikNoktası'객체를 얻으려면 어떻게해야합니까? (Btw 나는 꽤 json 객체를 올바르게 얻고있다).
우선 JSON 배열에서 'Sira' 속성은 문자열로 정의됩니다. 정수입니다. – ThePerplexedOne
json을 C#과 함께 사용하기위한 더 많은 가이드 : http://www.newtonsoft.com/json –
둘째, 비 직렬화 할 때, JSON을 당신의'GuvenlikNoktası' 클래스의 단일 인스턴스로 deserialize하는 것 같습니다. JSON 자체는 해당 클래스의 배열입니다. – ThePerplexedOne