访问名称中带点的属性

拉胡尔·贾(Rahul Jha)

我正在尝试反序列化JSON。我的根对象具有单个属性“ en.pickthall”。我正在使用动态类型读取我的JSON。我以为我可以取消“。” 在属性中,因为它是本地JSON文件,但是必须有某种方法可以访问此类属性

var result = App_Code.FileIOHelper.ReadFromDefaultFile("ms-appx:///Assets/en.pickthall.json");

dynamic stuff = JsonConvert.DeserializeObject(result);

foreach(var x in stuff.(en.pickthall)) //Tried this intellisense didn't like it
{

}
a安

C#没有任何引用标识符的方式。如果不是有效的标识符,则唯一的选择就是反射。

但是,您的JSON解串器返回的对象可能会更改了标识符,以使其可在C#中使用-您可能希望枚举所有属性,以检查情况是否如此。具有索引器的动态对象也可能是一种解决方案(例如允许stuff["en.pickthall"])。

另一种选择是更改序列化程序映射属性的方式。例如,Newtonsoft.Jsoft允许您使用进行自定义IContractResolver.以这种方式用C#替代简单是很容易的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何访问名称中带点的对象属性

从html访问名称上带点的属性

如何访问名称中带点的python argparse参数

包中带点的接口名称

在Blaze模板中访问对象的属性名称

如何从报告中访问报告名称属性?

从名称中带点的文件夹导入-Python

名称在另一个属性中的访问属性

使用对象数组中未知属性名称访问生成的属性

如何在PowerShell中访问名称由星号组成的属性?

在打字稿中访问给定属性名称的数组

如何在 Laravel 中访问验证错误属性名称?

无法访问名称中带有空格的属性

在JSON文件中,我需要访问带有':'的属性名称

通过名称访问结构属性

如何访问对象属性的名称?

JS-属性名称访问

如何将名称中带点的键添加到 json 文件中

如何在 helm 模板中的属性名称中访问带有冒号的属性

使用动态属性名称访问嵌套属性

使用ireport的Json数据源中带点的字段名称

此var声明在名称中声明带点的变量有什么问题?

在没有属性名称的情况下访问jstl中的类属性

如何通过Cypher中的属性名称字符串访问和更改节点属性值?

如何访问属性名称中带有特殊字符的javascript对象的属性

在PowerShell中添加对象属性的值,而无需按名称访问每个属性

如何在 JS JSON 中访问名称中带有连字符的属性

如何在 python 中从 twitter 的用户数据字典中获取/访问“名称”属性?

变量中的属性名称