2

これはばかげた質問かもしれませんが、私は次のようなJSONを生成するプロジェクトに取り組んでいます。

{'action.type':'post', 'application':APP_ID}

C#では、この「action.type」属性を「post」の値で作成しようとしています。どうすればいいですか?これが私が典型的に次のようなものを作成してきた方法です:

dynamic ActionSpec = new ExpandoObject();
ActionSpec.SomeParam = "something";
ActionSpec.id = 12345;

目的の「action.type」が出力されないため、「ActionSpec.action.type」に移動できません。これは意味がありますか?ありがとう!

4

2 に答える 2

8

辞書を介してデータを入力してみてください。

IDictionary<string, object> expandoDictionary = ActionSpec;
expandoDictionary["action.type"] = "post";

しかし、それが無効な識別子として拒否されたとしても、私はまったく驚かないでしょう。

于 2012-04-04T20:58:59.600 に答える
2

Json.Netの使用

JObject jObj = new JObject();

jObj["action.type"] = "post";
jObj["application"] = "APP_ID";

var json = jObj.ToString();
于 2012-04-04T21:14:38.500 に答える