【发布时间】:2015-07-08 16:40:34
【问题描述】:
我正在尝试获取自定义类的列表并将其转换为 MVC/C# 中的 JSON。我同时使用了 json.encode 和 javascriptserializer 都无济于事。 json 数据显示为 &.quot;而不是单引号或双引号。这是我认为相关的代码。此数据将用于 highcharts 应用程序。
我的模型
public class DataPoint
{
public double? data { get; set; } //CTDI value
public DateTime? DateOfScan { get; set; }
public string Name { get; set; }
public string Nmmber{ get; set; }
public int PersonDatabaseID { get; set; }
public string EquipmentName{ get; set; }
}
public class PlotData : List<DataPoint>
{
}
public class PlotListModel : List<PlotData>
{
}
我的观点
foreach (PlotData pd in (PlotListModel) ViewBag.MyData)
{
JavaScriptSerializer js = new JavaScriptSerializer();
var jsData1 = js.Serialize(pd);
//Or use JSON.Encode
var jsData2 = Json.Encode(pd);
string divID = "container" + i;
<div id='@divID'>
<script type='text/javascript'>
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: '@divID',
type: 'colummn'
},
title: {text: '@divID'},
tooltip: {
formatter: function () {
return 'Extra data: <b>' + this.point.Scanner + '</b>';
}
},
series: [{
name: 'Foo',
data: ['@jsData1']
}]
});
});
</script>
</div>
i += 1;
}
When I look at the page source I see the data fields and values surrounded by the encoded quote value - "
【问题讨论】:
-
您绝对应该使用 Web API 将数据序列化为 JSON 格式并通过 ajax 调用从服务器请求它
-
谢谢,托马斯。关于一个好的教程有什么建议吗?除了谷歌搜索之外,不知道从哪里开始。
标签: c# json asp.net-mvc highcharts javascriptserializer