Javascript highcharts中不带转义字符的Json字符串

Javascript highcharts中不带转义字符的Json字符串,javascript,asp.net,asp.net-mvc,highcharts,Javascript,Asp.net,Asp.net Mvc,Highcharts,我正在使用海图开发一个饼图。使用asp.NETMVC 我尝试使用ViewData向java提供一个数据字符串,如下所示: data: (@ViewData["data"]) data: JSON.parse("@Html.Raw(@ViewData["data"])") 当我在JSON查看器中查看此数据时,它如下所示: [{'name':'Bouwend','y':0},{'name':'Failed','y':5},{'name':'Succes','y':16}] "[{\"name

我正在使用海图开发一个饼图。使用asp.NETMVC

我尝试使用ViewData向java提供一个数据字符串,如下所示:

 data: (@ViewData["data"])
data: JSON.parse("@Html.Raw(@ViewData["data"])")
当我在JSON查看器中查看此数据时,它如下所示:

[{'name':'Bouwend','y':0},{'name':'Failed','y':5},{'name':'Succes','y':16}]
"[{\"name\":\"Bouwend\",\"y\":0},{\"name\":\"Failed\",\"y\":12},{\"name\":\"Succes\",\"y\":19}]"
当我把它硬编码在“data:”属性后面时,饼图被整齐地显示出来

然而,当我试图从action方法中输入它时,它失败了。在这种情况下,它看起来是这样的:

[{'name':'Bouwend','y':0},{'name':'Failed','y':5},{'name':'Succes','y':16}]
"[{\"name\":\"Bouwend\",\"y\":0},{\"name\":\"Failed\",\"y\":12},{\"name\":\"Succes\",\"y\":19}]"
如何在没有所有转义字符串的情况下生成JSON数据,以便Highcharts接受它?
@model SATS.Tools.Tfs.Extensions.ServiceApi.Controllers.CruiseControlChart
@{
布局=空;
}
巡航控制图
$(文档).ready(函数(){
//构建图表/配置highcharts
$(“#容器”)。高图({
图表:{
plotBackgroundColor:null,
plotBorderWidth:null,
影子:错,
键入:“馅饼”
},
标题:{
文本:'@ViewData[“charttitle”]'
},
工具提示:{
pointFormat:“{series.name}:{point.percentage:.1f}%”
},
打印选项:{
馅饼:{
allowPointSelect:true,
光标:“指针”,
数据标签:{
已启用:false
},
showInLegend:对
}
},
系列:[{
colorByPoint:对,
数据:(@ViewData[“data”])
数据:[{'name':'Bouwend','y':0},{'name':'Failed','y':5},{'name':'success','y':16}]
//onderstaand是setje statische测试数据
//数据:[{
//姓名:“Bouwend”,
//y:3
//}, {
//名称:“Build succesvol”,
//y:64,
//切碎:是的,
//所选:真
//}, {
//名称:“建造gefaald”,
//y:33
//}]
}]
});
});
.中央大厦{
显示:块;
右边距:自动;
左边距:自动;
}
以上校为中心{
浮动:无;
保证金:0自动;
}

最早的构建时间:@ViewData[“最早的构建时间”]
尝试如下更新代码:

 data: (@ViewData["data"])
data: JSON.parse("@Html.Raw(@ViewData["data"])")

使用正则表达式删除所有转义字符,然后解析为json?谢谢@Mohsin Mehmood!!你完全把我带上了正确的轨道。最后,我使用了一个java变量:var piedata=@Html.Raw(@ViewData[“data”]),并出于某种原因将这个变量输入到系列data:piedata中,直到它起作用。但再次感谢!