我正在构建一个使用 Open Flash Chart 2 的应用程序。此图表是一个 Flash 对象,它接受具有特定结构的 JSON。
"elements": [
{
"type": "bar_stack",
"colours": [
"#F19899",
"#A6CEE3"
],
"alpha": 1,
"on-show": {
"type": "grow-up",
"cascade": 1,
"delay": 0
},
...
我正在使用一个简单的匿名类型来返回 JSON,如下所示:
return Json(new
{
elements = new [] {
new
{
type = "bar_stack",
colours = colours.Take(variables.Count()),
alpha = 1,
on_show = new
{
type = "grow-up",
cascade = 1,
delay = 0
},
...
}
}
问题是几个属性(如“on-show”)使用破折号,显然在 C# 代码中命名属性时我不能使用破折号。
有没有办法克服这个问题?最好不需要声明一大堆类。