Что возвратит словарь в Controller.Json? - PullRequest
0 голосов
/ 03 декабря 2009

Допустим, у меня есть Dictionary<string,object> примерно так:

var foo = new Dictionary<string, object>();
foo["bar"] = new
{
    Quux = "bacon",
    Quinge = 42
};
foo["baz"] = DateTime.Now;

Я ожидаю, что результат для пользователя будет похож на:

{"bar":{"Quux":"bacon","Quinge":42},"baz":"2009-12-02 17:23:00"}

Однако это может быть так же легко:

[{"Key":"bar","Value":{"Quux":"bacon","Quinge":42}},
{"Key":"baz","Value":"2009-12-02 17:23:00"}]

Что это будет, и если это последнее, что мне нужно сделать, чтобы получить первое?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Возвращает:

{"bar":{"Quux":"bacon","Quinge":42},"baz":"\/Date(1259795535958)\/"}

Если вам нужно выполнить какие-либо действия в формате JSON в .NET, я бы порекомендовал иметь в библиотеке Json.NET .

HTHS
Charles

1 голос
/ 03 декабря 2009

Это как первый, хотя имена свойств не имеют кавычек. Также даты не сериализуются таким образом, вместо этого вы получаете вызов функции Date () javascript.

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