Как я могу создать определенный вывод Json для использования с Highcharts? - PullRequest
1 голос
/ 21 октября 2010

У меня в ASP.net MVC есть контроллер, выводящий JsonResult примерно так:

 return Json(new { [...] }, JsonRequestBehavior.AllowGet);

... это выглядит так:

"data":{"41_A4N1A-1":0,"41_A4N1A-2":0,"41_C4G1A-1":0,"41_C4G1A-2":0,"41_R2N1S-1":0,...

Тем не менее, документы Highcharts указывают, что данные ожидаются так:

"data":{"41_A4N1A-1",0},{"41_A4N1A-2",0},{"41_C4G1A-1",0},{"41_C4G1A-2",0},{"41_R2N1S-1",0},...

Обратите внимание на запятые вместо двоеточий и фигурные скобки для каждого значения. Какая структура данных .Net будет давать последние результаты при сериализации? Или я должен использовать другую библиотеку / свернуть свою собственную?

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Как я прокомментировал, вот пример того, как я использую его в своем коде так, чтобы данные возвращались правильно:

return Json(new PeriodList().ToArray(), JsonRequestBehavior.AllowGet);

Хотя этот метод не должен существовать в моем коде, результат получается так, как ожидалось. Это также зависит от того, как вы работаете с объектами Json. Когда я читаю ваш результат Json, я вижу, что есть свойство с именем 41_A4N1A-1, например, со значением 0.

Кроме того, какую структуру данных вы используете в операторе возврата? Это может повлиять на результат.

0 голосов
/ 09 марта 2011

Вы можете попробовать Json.net

Используйте его для сериализации так, как вы хотите (убедитесь, что он может правильно настроить формат, я уверен, что это возможно), затем просто передайте вывод строки в результат содержимого и установите тип содержимого и т. Д. *

Извините, у меня нет примера на основе ваших данных, но он должен работать.

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