Json String İle Class Oluşturma | C#

Merhaba, farzedelim bir yerden API ile bir şeyler almanız gerekti.
Karşı taraftan gelen JSON stringi başarılı bir şekilde aldınız diyelim PostMan ya da benzeri bir araç ile.
Bunu C# tarafında düzgün bir şekilde okuyup kullanabilmek için bir CLASS oluşturmakta fayda var. (JObject ile de Class oluşturmadan okunabilir. Working With JSON String In C# (c-sharpcorner.com))
Bunun için de hazır ücretsiz siteler varmış, yeni gördüm bir ihtiyaç üzerine.
https://json2csharp.com
Buraya karşı taraftan gelen JSON Stringi yapıştırıyorsunuz, size CLASS veya CLASS’ları oluşturuyor ve hatta gelen stringi nesneye çevireceğiniz satırı da ekliyor.
Sağolsunlar, çok işime yaradı, başkasının da işine yarayabilir diyerek paylaşıyorum.

{
"LstSalesInvoice": [
{
"Dty": "DD",
"Dnm": "12345678",
"Dat": "2021-11-11T00:00:00",
"Cus": "111111111",
"Nam": "AAAAAAA",
"Grn": 2260.61,
"Cur": "USD",
"Tqt": 12,
"Lst": [
{
"No": "00000001",
"Qty": 1,
"Grn": 615.81,
"Cur": "USD"
},
{
"No": "00000002",
"Qty": 1,
"Grn": 475.76,
"Cur": "USD"
}
]
}
],
"Status": 1,
"ReturnMessage": "Successfull"
}

gibi bir sonuç için mesela şunu üretiyor:

// Root myDeserializedClass = JsonConvert.DeserializeObject(myJsonResponse);
public class Lst
{

public string No { get; set; }
public int Qty { get; set; }
public double Grn { get; set; }

public string Cur { get; set; }
}

public class LstSalesInvoice
{
    public string Dty { get; set; }
    public string Dnm { get; set; }
    public DateTime Dat { get; set; }
    public string Cus { get; set; }
    public string Nam { get; set; }
    public double Grn { get; set; }
    public string Cur { get; set; }
    public int Tqt { get; set; }
    public List<Lst> Lst { get; set; }
}

public class Root
{
    public List<LstSalesInvoice> LstSalesInvoice { get; set; }
    public int Status { get; set; }
    public string ReturnMessage { get; set; }
}

Selamlar.

Leave a Reply

Your email address will not be published.