【发布时间】:2011-11-22 09:02:32
【问题描述】:
我的问题: 我正在编写一个网络应用程序来管理联系人。在服务器端,我正在使用 Razor 语法 (C#),并且我正在使用 json 编码字符串作为标头向我的服务器发送 ajax 请求。 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>
persons 元素的输出是...,"persons":{},...,但persons 的长度应该是3。我究竟做错了什么?是否有参数告诉 Json.Encode 也对子对象和数组进行编码?
感谢您的支持
PS:@j.persons.Length 只是为了证明数组不为空且存在
【问题讨论】: