У меня есть контроллер, который обращается к службе WCF, которая возвращает объект Json (коллекцию).Все строки относятся к одному и тому же типу, но при разных вызовах структура строк различна (возвращаемый объект получается из пользовательского sql-запроса, выполняемого с executeReader и сериализованного как Json. Так что я не знаю структуру строки заранее.
Мне нужен простой способ передать эту строку Json во что-то, что сгенерирует представление списка типов на лету для него. Не имеет значения форматирование и т. Д., Просто должно быть легко выведено в виде таблицы.
Кто-нибудь знает, как я могу это сделать?
Другой вариант может состоять в том, чтобы иметь что-то, что генерирует представление на лету для IEnumerable анонимных объектов (так как использование this Iможет преобразовать JSON в список анонимных)
РЕДАКТИРОВАТЬ
Я нашел кое-что, что делает в значительной степени то, что мне нужно, за исключением отображения метаданных о переданном объекте.
Это preetyPrint.js , и я интегрировал его на своей странице, как показано ниже: В моем контроллере я установил для объекта json результата значение ViewBag.Result, а впросмотр Я использовал этот код:
<script src="@Url.Content("~/Scripts/prettyprint.js")" type="text/javascript"> </script>
<div id="resultGrid"></div>
<script>
var resultObject = @Html.Raw(ViewBag.Result);
var ppTable = prettyPrint(resultObject);
document.getElementById('resultGrid').appendChild(ppTable);
</script>
Кто-нибудь знает такой сценарий, который на самом деле «дамп» данных вместо метаданных?Спасибо.