RuntimeBinderException when parsing json with Newt

2019-02-18 12:33发布

I'm trying to parse simple json to dynamic object in Windows phone 8. I'm using Newtonsoft.JSON library with this code:

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

I can that _links are present there enter image description here But when I try to read it I get Microsoft.CSharp.RuntimeBinder.RuntimeBinderException. How to get _links property value out of it?

3条回答
太酷不给撩
2楼-- · 2019-02-18 12:47

I was hitting something similar in VS 2015. The approach using [] to access the properties works, however if I enable "Just My Code" in Tools > Options > Debugging > General. I was able to use the properties on the dynamic objects as normal e.g. code like: response._links.streams; worked.

See this other post with a similar question

查看更多
做自己的国王
3楼-- · 2019-02-18 12:57

Yes, you are not alone, I also faced similar issue ( without hangover ;P )

I just modified the file for a space or line and rebuild the entire solution, started working fine in debug mode also...

Happy Holidays!

查看更多
聊天终结者
4楼-- · 2019-02-18 12:59

The value that you're seeing is the ToString() value. What you're looking for is:

response["_links"]

For a full example see: http://james.newtonking.com/projects/json/help/html/ModifyJson.htm

查看更多
登录 后发表回答