为什么JSON空字符串在服务器端反序列化为null?

时间:2010-10-01 12:26:23

标签: c# asp.net-mvc json

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

2 个答案:

答案 0 :(得分:2)

“空字符串”是什么意思?

空字符串的JSON表示形式为"",而不是空字符串。空字符串实际上意味着“ nothing ”,因此 null

答案 1 :(得分:2)

具有空值的变量以JSON编写为:

{ "var" : "" }

空字符串被解析为null,因为没有定义对象。

相关问题