Почему пустая строка JSON десериализуется до нуля на стороне сервера? - PullRequest
10 голосов
/ 01 октября 2010

Я посылаю пустую строку через $ .post, и она десериализуется до нуля.Как определить, была ли строка пустой или нулевой на стороне клиента?

С уважением

ОБНОВЛЕНИЕ То, что я на самом деле делаю, это:

$.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 ]

2 голосов
/ 01 октября 2010

Переменная с пустым значением записывается в JSON как:

{ "var" : "" }

Пустая строка анализируется как ноль, так как в ней не определен объект.

2 голосов
/ 01 октября 2010

Что вы подразумеваете под "пустой строкой"?

JSON-представление пустой строки - "", а не пустая строка.Пустая строка на самом деле означает « nothing », поэтому null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...