Dizenin uzunluğu maxJsonLength özelliğinde ayarlanan değeri aşıyor çözüm

  1. avaravo
    0
    506
    2.08.2021 16:16:00

    serializer.Deserialize JSON JavaScriptSerializer kullanarak seri hale getirme veya seriyi kaldırma sırasında hata. Dizenin uzunluğu maxJsonLength özelliğinde ayarlanan değeri aşıyor. Parametre adı: input

    arkadaşlar 2. satıra gelince debug modda, yukardaki hatayı veriyor

    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
    var data=jsSerializer.DeserializeObject(jasonData);
    
    c# json 2 ay önce 176 Görüntüleme

( 2 ) Cevap

  1. koraydrk
    1
    2744
    2.08.2021 16:26:00

    jasonData uzunluğu default değeri aşmış, hata bundan oluyor.

    çözüm için bu değeri yükseltebilir yada en yüksek değeri verebilirsin ;

    .net framework ise, webconfigde jsonSerialization maxJsonLength="2147483647" özelliği ile yapabilirsin

      <system.web.extensions>
        <scripting>
            <webServices>
                <jsonSerialization maxJsonLength="2147483647">
                </jsonSerialization>
            </webServices>
        </scripting>
      </system.web.extensions>
    

    .net core da ise, kod içinde de jsSerializer. MaxJsonLength = int.MaxValue; ile yapabilirsin ;

    JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
    jsSerializer.MaxJsonLength = int.MaxValue;
    var data=jsSerializer.DeserializeObject(jasonData);
    
  2. onbesli
    0
    332
    2.08.2021 16:27:00

    iki satırın arasına bunu yaz düzelir ;)

    jsSerializer.MaxJsonLength = int.MaxValue;
    

Cevabınız