我在将 C# 对象序列化为纯 JSON 字符串时遇到了一些问题。
我使用 JsonConvert(Newtonsoft 的)将模型格式化为 JSON。问题是在某些 Javascript 中使用了 JSON 字符串,但格式不好,因为在引号中被写为“e;”而不是“'”。关于如何解决这个问题有什么想法吗?
//...
@{
var dataJson = JsonConvert.SerializeObject(Model);
}
//...
<script>
function ChangeGroup(type) {
$.ajax({
url: //...,
data: @dataJson
});
}
</script>
我得到的是这样的:
有些格式选项我忘记设置了?
最佳答案
在 ASP.NET Core 中有一个更短、更易于使用和内存的方法:
@Json.Serialize(Model);
当分配给 JavaScript 值时,生成的 JavaScript 是有效的:
<script>
var model = @Json.Serialize(model);
</script>
有了这个,您不必担心 HTML 转义字符。
关于javascript - .NET Core 对象 JSON 序列化为 Javascript 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48060681/