ASP.Net, PHP, MVC vs Web Programlama SQL ve XML Gibi DataSource Tipleri

c# Json Problemi Çözümü

Newtonsoft Json kütüphanesini kullanarak SerializeObject ettiğimiz bir sınıf verisini karşı tarafta DeserializeObject yapmak istediğimizde string nesnesi olmadığı için dönüştürülemediğine dair bir hata verir. Özellikle tek kalem veri almak istediğimizde karşılaştığımız bu hatada gelen string json verisi örneğin “///userid:///”a123pp”” gibi bozuk bir yapıda geldiği gözlemlenir.

Geçici bir çözüm olarak string parçalama yoluyla bunu çözmenin örneğini aşağıda paylaşıyorum.

private string JsonDuzelt(string input)
        {
            input = input.Replace("\\", string.Empty);
            input = input.Trim('"');
            return input;
        }

 

Kullanımına örnek aşağıdadır.

Sinifim verioku(string jsonveri)
{
   string jsonveri= JsonDuzelt(jsonveri);
   Sinifim jveri= JsonConvert.DeserializeObject<Sinifim>(jsonveri);
   return jveri;
}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir