Моя проблема: я пишу веб-приложение для управления контактами.На серверной стороне я работаю с Razor Syntax (C #) и отправляю запросы ajax на мой сервер со строкой в кодировке json в качестве заголовка.Test.cshtml получает это следующим образом:
var j = Json.Decode(Request["json"]);
Теперь я могу прекрасно использовать все объекты.НО!У меня есть массив в строке, закодированной в json, такой как ...,"persons":[1,2,3],...
. Код Json.Decode декодирует его, как и положено, в массив, который я могу использовать для записи данных в мою базу данных.После этого я хотел бы отправить обновленный объект обратно клиенту (массив не был изменен или что-либо еще сделано с помощью), используя:
<text>
@Html.Raw(Json.Encode(j));
@j.persons.Length;
</text>
и вывод элемента Person равен ...,"persons":{},...
, но длина человека 3, как и должно быть.Что я делаю неправильно?Есть ли параметры, позволяющие Json.Encode кодировать подобъекты и массивы?
Спасибо за вашу поддержку
PS: @ j.persons.Length - это просто подтверждение того, что массивне пустой и существующий