【问题标题】:RuntimeBinderException when parsing json with Newtonsoft.Json使用 Newtonsoft.Json 解析 json 时出现 RuntimeBinderException
【发布时间】:2013-03-29 15:31:20
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过不启用调试器吗?我有一个类似的问题,在创建解决方案后首先工作,然后在一段时间后停止工作,如果我复制到新的解决方案,它会再次工作。如果我在没有调试器的情况下运行它,它总是可以工作stackoverflow.com/questions/20487305/…

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


【解决方案1】:

我在 VS 2015 中遇到了类似的问题。使用 [] 访问属性的方法有效,但是如果我在工具 > 选项 > 调试 > 常规中启用“仅我的代码”。我能够正常使用动态对象的属性,例如代码如:response._links.streams; 工作。

通过similar question查看其他帖子

【讨论】:

    【解决方案2】:

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

    response["_links"]
    

    完整示例请参见:http://james.newtonking.com/projects/json/help/html/ModifyJson.htm

    【讨论】:

      【解决方案3】:

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

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

      节日快乐!

      【讨论】:

        猜你喜欢
        • 2012-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-07
        • 2018-04-17
        • 1970-01-01
        相关资源
        最近更新 更多