2010-10-01 8 views
10

मैं $ .post के माध्यम से खाली स्ट्रिंग भेज रहा हूं और यह शून्य करने के लिए deserializes। क्लाइंट पक्ष पर स्ट्रिंग खाली या शून्य होने पर अंतर कैसे करें?JSON खाली स्ट्रिंग सर्वर पक्ष पर शून्य करने के लिए deserializes क्यों?

सादर

अद्यतन क्या मैं वास्तव में कर रहा हूँ है:

$.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 ?  
} 

उत्तर

2

रिक्त मान के साथ एक चर के रूप में JSON में लिखा है:

{ "var" : "" } 

एक खाली स्ट्रिंग शून्य के रूप में पार्स किया गया है के रूप में वहाँ कोई वस्तु परिभाषित किया गया है इस में।

2

क्या आप "खाली स्ट्रिंग" से क्या मतलब है?

खाली स्ट्रिंग का JSON प्रतिनिधित्व "" है, खाली स्ट्रिंग नहीं है। रिक्त स्ट्रिंग वास्तव में अर्थ है "कुछ भी नहीं", इसलिए अशक्त

संबंधित मुद्दे