使用Newtonsoft.Json解析json时的RuntimeBinderException

时间:2013-03-29 15:31:21

标签: .net json windows-phone json.net

我正在尝试将简单的json解析为Windows Phone 8中的动态对象。我正在使用带有此代码的Newtonsoft.JSON库:

dynamic response = JObject.Parse(responseText);
string streamRequestUrl = response._links.streams;

我可以在那里找到_links enter image description here 但是当我尝试阅读它时,我得到了Microsoft.CSharp.RuntimeBinder.RuntimeBinderException。如何从中获取_links属性值?

3 个答案:

答案 0 :(得分:1)

我在VS 2015中遇到类似的东西。使用[]访问属性的方法有效,但是如果我在Tools>中启用“Just My Code”选项>调试>一般。我能够像动态一样使用动态对象上的属性,例如代码如:response._links.streams;有效。

使用similar question

查看此其他帖子

答案 1 :(得分:0)

您看到的值是ToString()值。你在寻找的是:

response["_links"]

有关完整示例,请参阅:http://james.newtonking.com/projects/json/help/html/ModifyJson.htm

答案 2 :(得分:0)

是的,你并不孤单,我也面临类似的问题(没有宿醉; P)

我刚修改了空间或行的文件并重建了整个解决方案,在调试模式下也开始工作正常......

节日快乐!