首页 > 解决方案 > javascripts get json 将显示 Unexpected token '&'

问题描述

我有一个问题,
那就是我将 json 字符串传递给调用“showModel.cs”的 MVC ViewModels
例如,我的 json 将如下所示:[{"Name": "Emma", "Age": "20"}]

可视化控制器.cs

string str_json = '[{"Name": "Emma", "Age": "20"}]';
StringBuilder js = new StringBuilder(str_json);

model.json = js;

显示模型.cs

public class showModel
{
    public StringBuilder json { get; set; }
}

今天我想用javascripts来调用showModel.cs中
的json,json会像:[{\\"Name\\": \\"Emma\\", \\"Age\\": \\"20\\"}]

但是javascripts会显示[{"Name": "Emma", "Age": "20"}]

显示.cshtml

<script>
    var js = JSON.parse(@Model.json);
</script>

然后网络将显示Unexpected token '&'

那么,我该怎么办??谢谢你们:)

标签: javascriptc#

解决方案


做这个

var js = JSON.parse('@Html.Raw(Model.json)');


推荐阅读