繁体   English   中英

" 是 JSON 字符串

[英]" is JSON string

我有一个 JSON 字符串,当使用 @Model.JsonData 在 ASP.NET MVC 页面中显示时,它看起来像这样

[
  {
    "id": 123,
    "text": "Consumer",
    "parent": "#";
  }
]

当我在 JavaScript 代码中使用相同的 @Model.JsonData 时,它被编码为:

[
  {
    "id": 123,
    "text": "Consumer",
    "parent": "#"
  }
]

为什么 JavaScript 段要对双引号进行编码?

当双引号被编码时,需要 JSON 数据的 jstree 插件不起作用。

<script>
    $(function () {
        $('#jstree').jstree({
            'core': {
                'data': function ()
                {
                    var jsonTreeData = @Model.JsonTreeData;
                    return jsonTreeData;
                }
            }
        });
    });
</script>

错误消息:“SCRIPT1015:未终止的字符串常量”

替换&quot; "

 var data = JSON.parse("[{&quot;id&quot;: 123,&quot;text&quot;: &quot;Consumer&quot;,&quot;parent&quot;: &quot;#&quot;}]".replace(/&quot;/g,'"')); console.log(data);

在您的控制器中通过这种方式传递Model.JsonData

Model.JsonData = new HtmlString("Your String or Json");

使用 Microsoft.AspNetCore.Html添加 如果 HtmlString 不可访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM