我正在尝试将简单的json解析为Windows Phone 8中的动态对象。我正在使用带有此代码的Newtonsoft.JSON库:
dynamic response = JObject.Parse(responseText);
string streamRequestUrl = response._links.streams;
我可以在那里找到_links
但是当我尝试阅读它时,我得到了Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
。如何从中获取_links属性值?
答案 0 :(得分:1)
我在VS 2015中遇到类似的东西。使用[]访问属性的方法有效,但是如果我在Tools>中启用“Just My Code”选项>调试>一般。我能够像动态一样使用动态对象上的属性,例如代码如:response._links.streams;
有效。
答案 1 :(得分:0)
您看到的值是ToString()值。你在寻找的是:
response["_links"]
有关完整示例,请参阅:http://james.newtonking.com/projects/json/help/html/ModifyJson.htm
答案 2 :(得分:0)
是的,你并不孤单,我也面临类似的问题(没有宿醉; P)
我刚修改了空间或行的文件并重建了整个解决方案,在调试模式下也开始工作正常......
节日快乐!