2010-10-01 20 views
10

$ .post ile boş bir dize gönderiyorum ve null için seri hale getiriyorum. İstemci tarafında dizgenin boş veya boş olup olmadığı nasıl ayırt edilir?JSON boş dizesi, sunucu tarafında null olarak niteleniyor?

Selamlar

GÜNCELLEME Ne Aslında yapıyorum geçerli: sunucuda

$.post("Controller/Action", $.param({Name: ""}, true), null, "json"); 

:

public Container 
{ 
    public string Name; 
} 

public void Action(Container container) 
{ 
    bool c = container.Name == null; // c is true, why ?  
} 

cevap

2

yüzden null adlı demektir içinde.

2

siz "boş dize" ile ne demek istiyorsunuz?

Boş bir dizenin JSON gösterimi boş bir dize değil "".

{ "var" : "" } 

Boş bir dize boş olarak ayrıştırılır tanımlı hiçbir nesne olmadığı için: Boş bir dize aslında "hiçbir şey" boş değere sahip bir değişken olarak JSON yazılır

İlgili konular