0

ASP.NET MVC 3.0 以降を使用して、以下のように JSON オブジェクトを生成する必要があります。一部のプロパティに「ダッシュ」、たとえば scale-x があることを除いて、すべて良好です。C# はこれを好まないのですが、これを回避する方法はありますか?

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

ありがとう。

4

3 に答える 3

0

匿名型に属性を使用することはできません。最善の策は、Proxy オブジェクトを独自の型として定義し、それをシリアライザーで使用してから、上記の回答を使用することです。

于 2012-05-29T07:54:10.420 に答える
0

ClaySharpを使用できますHanselman による 良い例はこちら

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 に答える