我有一个动态数组包含JSON响应,我试图改变或增加新的孩子,但它不断给我这个错误:如何追加或更改动态对象数组中的子对象C#?
Additional information: 'System.Dynamic.DynamicObject' does not contain a definition for 'vault_data'
这是我的代码:
dynamic user = getData(apiKey); //return a dynamic JSON array .. vault_data contains a string
user.vault_data = "Trying to alter this child"; // here occur the error when I try to alter the child
user.data = "Trying to add new child"; // this will through the same error
图片:
它可能是一个键值对。尝试:'用户[“vault_data”] =“试图改变这个孩子”;' –
@JasonFaulkner不幸的是,它没有工作'附加信息:无法将索引与[]应用到类型'System.Dynamic.DynamicObject' ',我可以看到像这样的MessageBox.Show(user.vault_data);'这就是为什么我很困惑为什么我的方法没有工作。 – 0x00
这是使用动态或var的缺点,类型相当不清楚。不过,我在图像中看到vault_data在某种'Array'中。用户是一个数组吗? – Ian