我通过$ .post发送空字符串,并将其反序列化为null。如何在客户端区分字符串是空还是空?
此致
更新 我实际在做的是:
$.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 ?
}
答案 0 :(得分:2)
“空字符串”是什么意思?
空字符串的JSON表示形式为""
,而不是空字符串。空字符串实际上意味着“ nothing ”,因此 null
答案 1 :(得分:2)
具有空值的变量以JSON编写为:
{ "var" : "" }
空字符串被解析为null,因为没有定义对象。