我的结构是Dictionary<string,object>
,其中的值是这些嵌套字典的字符串,嵌套Dictionary<string,object>
或Lists
。这个结构主要是构建将转换为JSON的东西的临时区域。
但是,如果我想对该结构的内容进行断言,我就不能轻易做出像
这样的事情。foo["bar"][0]["baz"][1][2]["quux"]
没有荒谬的类型转换,并且由于结构不是完美的递归,这样的解决方案(Recursive generic types)不起作用。
这里最好的选择是什么?
我应该看看dynamic
吗?
我应该用匿名对象替换Dictionary
个实例吗?
我应该看ExpandoObject
吗?等
答案 0 :(得分:1)
因为你正在将它转换为Json,所以只需使用Json.NET它就可以让你开箱即用foo["bar"][0]["baz"][1][2]["quux"]
并拥有其他不错的功能,比如一旦你将对象变成格式正确的Json字符串准备把它变成那个。