c# - 不接受具有 (",') 等特殊字符的数据表 Json。“显示缺失)”错误
问题描述
我正在从 C# 构建 JSON。我们从 C# View 模型中获取 Json,并将该 Json 初始化为字符串,如下所示
var jsondataObject = eval('@Html.Raw(Model.Datasource)');
Json 如下所示,并添加了单引号和双引号
var jsondataObject = eval('[{"COLUMNS":[{"title":"Button", "visible" :"False", "width" :"100" },{"title":"testName", "visible" :"False", "width" :"100" },{"title":"test Start Date", "visible" :"False", "width" :"100" },{"title":"Test End Date", "visible" :"False", "width" :"100" },{"title":"Pack Number", "visible" :"False", "width" :"100" },{"title":"Pack", "visible" :"False", "width" :"100" },{"title":"test Type(UOM)", "visible" :"False", "width" :"100" },{"title":"Test Rate", "visible" :"False", "width" :"100" },{"title":"Created Date", "visible" :"False", "width" :"100" },{"title":"Created By", "visible" :"False", "width" :"100" },{"title":"Modified Date", "visible" :"False", "width" :"100" },{"title":"Modified By", "visible" :"False", "width" :"100" }],"DATA":[["20","test10","07/07/2020","07/07/2020","27488"," Corrections"," Percentage","","07/07/2020"," Saikrishnan","07/07/2020","saikrishnan"],["21","test89","07/07/2020","07/09/2020","27488"," Corrections"," Percentage","","07/07/2020"," Saikrishnan","07/07/2020","Saikrishnan"],["22","xzxzfc","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"],["23",**"test>><?{_)'"**(*&","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"],["24","test","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"]]}]');
当我们没有任何单引号或双引号时,它工作正常。但是当我们有单引号或双引号时,它会抛出错误并且表格没有进入。因为知道为什么会发生这种情况。但是任何人都可以告诉我如何请处理这个
$('#testTl').DataTable({
"bPaginate": true,
"bFilter": false,
"bInfo": true,
"data": dataObject[0].DATA,
"columns": dataObject[0].COLUMNS
})
解决方案
嘿,如果您可以控制数据,请尝试使用转义字符串。
前任:var temp = data.replace(/"/g, "\\\"") and temp.replace(/'/g, "\\'")
推荐阅读
- angular - 角度自定义表无法从 API 呈现数据
- microsoft-graph-api - Office 365 日历 ID 更改
- reactjs - 为什么我的 React 网站大小调整不正确?
- c# - 获取 Http 请求,并在 lit 的每个结果之间暂停
- python - 从检查点加载 tensorflow 模型不会更新参数
- python - Python:为什么将不同类型的参数传递给类型定义的函数不会引发任何错误?类型注释只是为了可读性吗?
- c# - Blazor 无法从其他文件夹中找到引用的组件
- ruby-on-rails - 在 Rails 中,如何使用包含返回关联记录?
- flutter - 使用 Flutter-Packages 制作过滤器小部件
- javascript - 节点 https.get 如何验证 401