以c#dynamic expandooobjects的名义使用句点?

以c#dynamic expandooobjects的名义使用句点?,c#,expandoobject,facebook-ads-api,C#,Expandoobject,Facebook Ads Api,也许这是一个愚蠢的问题,但我正在做一个项目,希望我这样做: {'action.type':'post', 'application':APP_ID} 在C#中,我试图创建这个“action.type”属性,值为“post”。我该怎么做?以下是我一直在做的事情,比如: dynamic ActionSpec = new ExpandoObject(); ActionSpec.SomeParam = "something"; ActionSpec.id = 12345; 我不能转到“ActionS

也许这是一个愚蠢的问题,但我正在做一个项目,希望我这样做:

{'action.type':'post', 'application':APP_ID}
在C#中,我试图创建这个“action.type”属性,值为“post”。我该怎么做?以下是我一直在做的事情,比如:

dynamic ActionSpec = new ExpandoObject();
ActionSpec.SomeParam = "something";
ActionSpec.id = 12345;
我不能转到“ActionSpec.action.type”,因为它不会输出所需的“action.type”。 这有意义吗? 谢谢

您可以尝试通过字典进行填充:

IDictionary<string, object> expandoDictionary = ActionSpec;
expandoDictionary["action.type"] = "post";
IDictionary expandoDictionary=ActionSpec;
expandoDictionary[“action.type”]=“post”;
然而,如果它拒绝将其作为无效标识符,我一点也不会感到惊讶

JObject jObj = new JObject();

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

var json = jObj.ToString();