私は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;
});
私は何が間違っているのですか?エンコードに間違った方法を使用していますか?