.Net 4:如何使用名为“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#关键字相同的任何字段的开头附加@
。
- 渲染控件会在.Net 4中生成安全性exception
- 支持.NET 4.0“任务并行库”中的进度报告和增量结果
- 使用Task.StartNew时指定线程的名称
- GetSystemMetrics()为.NET 4.5和.NET 4.0返回不同的结果
- 哪个是性能最佳的:XPathNavigator与XPath vs Linq到Xml查询?
- 用.net2.0和.net4.0编写的webservice客户端之间的差异
- 允许使用.NET 2.0构建的C#应用程序在.NET 4.0 / 4.5上运行
- 可能多次枚举IEnumerable?
- entity framework:路径中的非法字符。 (连接字符串)(MVC3)