gpt4 book ai didi

使用 Web Matrix 助手的 C# JSON 解码

转载 作者:可可西里 更新时间:2023-11-01 08:55:24 24 4
gpt4 key购买 nike

我一直在寻找一种将 JSON 对象转换为动态对象的简洁方法。

(我可以转换为一个对象,但 Twitter Streaming API 实际上发送了两个不同的 JSON 对象,并且有可能是 future 的对象类型!)

我目前使用的代码来自:

Deserialize JSON into C# dynamic object?

但这不是最干净的代码,我在玩 Web Matrix 时注意到它们有一个很好的 JSON.Decode(string) 和 JSON.Encode(object) 方法,我想利用它们。

http://msdn.microsoft.com/en-us/library/system.web.helpers.json(v=vs.99).aspx

将对 System.Web.Helpers 的引用添加到我的 C# 控制台应用程序,我设法编译了一个调用 JSON.Decode 的解决方案,但是......它引发了一个讨厌的异常。

这可能取决于我以非预期的方式(在 Web Matrix 之外)使用它,但有什么想法吗?可能期待一个简单的,不傻的答案;-)

尝试通过方法“System.Web.Helpers.Json.Decode(System.String)”访问字段“System.Web.Helpers.Json._serializer”失败。


我正在使用 VS2010。

更多细节:System.FieldAccessException 被捕获 消息=尝试通过方法“System.Web.Helpers.Json.Decode(System.String)”访问字段“System.Web.Helpers.Json._serializer”失败。 源=System.Web.Helpers 堆栈跟踪: 在 System.Web.Helpers.Json.Decode(字符串值) 在 Components.DataCollection.ConvertTwitterStream.ConvertTweets() 在 C:\Users\Administrator\documents\visual studio 2010\Projects\ISMM\Components\DataCollection\ConvertTwitterStream.cs:line 35 内部异常:

最佳答案

Visual Studio hosting process 时,对“Json.Decode”的调试调用失败已启用(这是默认设置)。我发现它在禁用托管进程或在没有调试器的情况下运行时工作。

可以按照以下说明为您的项目禁用托管过程: http://msdn.microsoft.com/en-us/library/ms185330.aspx

关于使用 Web Matrix 助手的 C# JSON 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com