首页 > 解决方案 > 我有一个名为“public”的属性,我必须访问它

问题描述

我为 TradeHouse API 制作了一个 REST 客户端,它有一个具有多个属性的巨型对象,我想将它转换为一个类供我使用。现在,因为我不想制作自己的反序列化器,所以我将其转换为“动态”,然后从中取出我想要的属性。

foreach (dynamic stash in xdDynObj.stashes)
            {
                int incrementer = 0;
                xStashes.dicStashes.Add(incrementer, new Stash());
                Stash workStash = xStashes.dicStashes[incrementer];
                workStash.stashAccountName = stash.accountName;
                workStash.stashLastCharacterName = stash.lastCharacterName;
                workStash.stashID = stash.id;
                workStash.stashType = stash.stashType;
                workStash.stashLeague = stash.league;
                incrementer = incrementer + 1;
            }

这现在可以正常工作。现在有一个问题。我试图转换的对象有一个名为“public”的属性,我绝对需要它。但正如我试图得到它。

workStash.isStashPublic = stash.public;

它不起作用,因为 public 显然是 C# 中的一个关键字。有什么办法说:好的,请不要在这里输入关键字。还是那样的?

感谢您的每一个帮助。

标签: c#jsonjson.netdynamicobject

解决方案


推荐阅读