javascript - JSON.stringify 不生成正确的 json

标签 javascript c# json charts google-visualization

我在使用 JSON.stringify 时遇到问题,因为我无法生成要转换的模型的 json 格式。下面的屏幕是 JSON.stringify 的结果,您可以在突出显示的部分看到 json 本身的一些不规则之处。 enter image description here

下面是我用于填充模型的代码:

LookupBase[] lCityLookups = bgReportsUtil.GetLookupCities(_PersonUID, _ClientUID);
JsonResult json = new JsonResult();
json.Data = lCityLookups; //support;
json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
json.MaxJsonLength = int.MaxValue;
return json;

下面是我在 javascript 上的代码:

$.ajax({
    url: "SaladEntry/FillData",
    type: "POST",
    cache: false,
    contentType: "application/json;",
    data: paramSerialized,
    success: function (resultVal) {
    alert(JSON.stringify(resultVal));
});

以上问题已解决,但这并没有完全解决我的实际问题。 我想使用 google chart 创建一个图表,然后创建它的图像文件并将其保存到服务器,但我遇到了这个错误。 enter image description here

如果你去错误发生的地方。 enter image description here

这是我如何创建图表的代码。

        var arrMain = [];
    for (var i = 0; i < resultVal.length; i++) {
    var arr = [resultVal[i].ScaleMin, resultVal[i].PK, resultVal[i].CountryNo, resultVal[i].stringEffectiveDate, resultVal[i].ScaleMax, String(resultVal[i].Currency)];
    arrMain.push(arr);
    }
    console.log(arrMain);   //to remove
    var data = new google.visualization.DataTable();
    data.addColumn('number', 'ScaleMin');
    data.addColumn('string', 'PK');
    data.addColumn('number', 'CountryNo');
    data.addColumn('string', 'stringEffectiveDate');
    data.addColumn('number', 'ScaleMax');
    data.addColumn('string', 'Currency');
    data.addRows(arrMain);

    var options = {
'title': 'Title',
'width': 800,
'height': 600
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
google.visualization.events.addListener(chart, 'ready', function () {
chart_div.innerHTML = '<img src="' + chart.getImageURI() + '">';
});
chart.draw(data, options);
$.ajax({
url: "SaladEntry/SaveToLocal",
type: "POST",
data: { 'jsonData': chart.getImageURI() },
success: function (ret) {
alert(ret);
}
});

最佳答案

resultVal已经字符串化,可以直接调用alert(resultVal);

关于javascript - JSON.stringify 不生成正确的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43513628/

相关文章:

javascript - 根据特殊选择的选择选项选择多选的相关选项

c# - RavenDB Multi Map reduce 遇到问题

python - 从列表中打印字典会在每一行上放置一个字符

javascript - 从 json 检索嵌套数据时出现问题

java - Jackson 直接将嵌套列表作为 POJO

javascript - 可点击的 LI 否决 LI 内的链接

Javascript 显示/隐藏密码字段的切换按钮

javascript - 如何在没有 # 符号的情况下获取 attr id

c# - 使用 XElement 的方法 Elements(XName) 的 Linq To Xml 问题

c# - .NET 正则表达式 - 创建字符串?