我有一个ICollection<T>
这样的 POCO:
public class SearchJsonModel
{
public string label { get; set; }
public string category { get; }
}
在我的 Razor 视图中,我将其序列化如下:
<script type="text/javascript">
var jsonArray = @Html.Raw(Json.Encode(Model));
</script>
但输出是这样的:
var jsonArray = [
{"category":"Names","label":"Joe"},
{"category":"Names","label":"John"}
];
由于属性周围的引号引起了问题。
我需要访问每个 JSON 对象的属性,所以我希望它是这样的:
var jsonArray = [
{category:"Names",label:"Joe"},
{category:"Names",label:"John"}
];
这样我可以做这样的事情:
$.each(jsonArray, function(index, item) {
var x = item.category;
});
我究竟做错了什么?我是否使用错误的方法进行编码?