0

我需要使用 ASP.NET MVC 3.0 或更高版本生成如下 JSON 对象。除了一些属性有 - 'dash' 例如 scale-x 之外,一切都很好。C# 不喜欢这个,有没有办法解决这个问题?

{
    "Data" : [
        {
            "scale-x":{
                "values":["1","2"],
            },
            "scale-y":{
                "line-width":"1px",
                }
            },
            "series" : [
                {
                    "values" : [2, 5]
                }
            ]
        }
    ]
}

谢谢。

4

3 回答 3

0

你可以使用ClaySharp Hanselman 的 一个很好的例子是here

var person = New.Person();
person["FirstName"] = "Louis";
person["LastName"] = "Dejardin";
于 2012-05-29T08:00:44.590 回答
0

将此用作属性的属性:

[DataMember(Name = "scale-x")] 

此外,您必须在 System.Runtime.Serialization.Json 中使用序列化程序。看看这个

于 2012-05-29T07:42:13.453 回答
0

匿名类型不能使用属性,最好的办法是将代理对象定义为您自己的类型并将其与序列化程序一起使用,然后使用上述答案。

于 2012-05-29T07:54:10.420 回答