繁体   English   中英

.Net 4:如何引用名为“return”的属性的动态对象

[英].Net 4: How to reference a dynamic object with property named “return”

我正在从公共API检索json并使用JsonFx将其转换为动态对象。

JsonFx.Json.JsonReader reader = new JsonFx.Json.JsonReader();
dynamic response = reader.Read(jsonAsString);

json包含一个名为return的属性。 例如

{"result":"success","return":{"high":{"value":"3.85001","value_int":"385001","display":"3.85001\u00a0\u20ac","currency":"EUR"}}

JsonFx可以很好地创建动态对象,我也可以调试它并查看值。 问题是,当我尝试在我的代码中引用该属性时,编译器会抱怨:

response.return.high.currency
Identifier expected; 'return' is a keyword  

如何在没有编译器抱怨的情况下引用return属性?

尝试response.@return.high.currency

您需要在名称与C#关键字相同的任何字段的开头附加@

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM