c# - .NET 中的 JSON 反序列化

标签 c# .net vb.net json json.net

我已经查看了一些线程,但我似乎找不到我的目标。
我返回了以下 JSON 字符串:

成功时:

{"success":{"username":"key"}}

出错时:

{"error":{"type":101,"address":"/","description":"link button not pressed"}}

我需要能够将它们反序列化到一个类中,并确定是否有错误或成功消息来继续执行此操作。关于如何实现这一目标有什么想法吗?

谢谢

亚当

最佳答案

不需要声明很多小类。 dynamic 关键字可以提供帮助。

dynamic jObj = JObject.Parse(json);
if (jObj.error!= null)
{
    string error = jObj.error.description.ToString();
}
else
{
    string key = jObj.success.username.ToString();
}

关于c# - .NET 中的 JSON 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13258163/

相关文章:

c# - 从一个协程内部到另一个协程的调用是否需要 StartCoroutine?

c# - 如何通过名称关闭窗口?

.net - 拉伸(stretch) WrapPanel 项目

mysql - 如何将 DropDownList 中的正确值插入到数据库表中

.net - 如何重复行值

c# - 从 web 服务中检索客户端用户名和计算机名

c# - 我可以在 C# 中自动生成我的 get/set 方法吗?

c# - 显示 TextBlock 文本的工具提示(具有自定义样式)

c# - c#/.net 中是否有与 MySQL show columns 语句等效的语句?

.net - GalaSoft.MvvmLight.WP71 编译错误,需要为 RelayCommand 添加对 System.Windows 的引用