javascript - 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 '&'
那么,我该怎么办??谢谢你们:)
解决方案
做这个
var js = JSON.parse('@Html.Raw(Model.json)');
推荐阅读
- karate - 如何在空手道中验证 json 未命名数组
- scala - 我可以使用相同的火花上下文使用演员编写不同的文件吗?
- c++ - 我不能用 C++ 编译 Xcode 库
- javascript - Cordova 插件媒体音频速度
- protractor - 使用量角器运行的codeceptjs不会退出
- angular - ng2-smart-table 在编辑点击时打开弹出窗口
- java - 在 java 8 中运行时更新外部属性
- airflow - psycopg2 无法翻译主机名
- c - 在 do while 循环中即使条件为真也循环回
- excel - Sumproduct 出错,但 Sumifs 在 2 个日期/时间之间的另一列中查找值时没有错误