c#动态ExpandoObjects名称的句点?

kev*_*vin 2 c# expandoobject facebook-ads-api

也许这是一个愚蠢的问题,但我正在开发一个项目,希望我生成一些看起来像这样的JSON:

{'action.type':'post', 'application':APP_ID}
Run Code Online (Sandbox Code Playgroud)

在C#中,我正在尝试创建这个"action.type"属性,其值为"post".我该怎么办?以下是我通常会创建以下内容的方法:

dynamic ActionSpec = new ExpandoObject();
ActionSpec.SomeParam = "something";
ActionSpec.id = 12345;
Run Code Online (Sandbox Code Playgroud)

我不能去"ActionSpec.action.type",因为它不会输出所需的"action.type".这有意义吗?谢谢!

Jon*_*eet 8

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

IDictionary<string, object> expandoDictionary = ActionSpec;
expandoDictionary["action.type"] = "post";
Run Code Online (Sandbox Code Playgroud)

但是,如果它拒绝将其作为无效标识符,我将不会感到惊讶.