У меня есть объект json, и я пытаюсь преобразовать его в свой объект C#. Вот мой JSON:Преобразование объекта 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; }
}
И наконец, моя новообращенный попытка:
public void AddIstasyon(string json_string)
{
GuvenlikNoktası result = new JavaScriptSerializer().Deserialize<GuvenlikNoktası>(json_string);
}
Я не получаю никаких ошибок, но когда я debuged, Я вижу, что все атрибуты внутри 'result' равны нулю. Это похоже на пустой объект. Как я могу получить правильный объект «GuvenlikNoktası»? (Кстати, я уверен, что правильно получаю json-объект).
Прежде всего, ваше свойство 'Sira' определяется как строка, когда в массиве JSON это целое число. – ThePerplexedOne
Больше руководства по использованию json с C#: http://www.newtonsoft.com/json –
Во-вторых, когда вы десериализуете, кажется, что вы десериализируете свой JSON в один экземпляр своего класса GuvenlikNoktası, когда Сам JSON представляет собой массив указанного класса. – ThePerplexedOne