c# - 将 JSON 反序列化为对象

标签 c# serialization deserialization

我正在将一个 JSON 字符串反序列化为一个对象。我不能使用 Dictionary<string, string>因为里面的JSON很复杂。我知道 Dictionary<string, dynamic> , 但我已经超过了 .NET 3.5 框架,所以我不能使用 dynamic .

所以我在这里结束了:

object json = new JavaScriptSerializer().Deserialize<object>("myjson");

但我看不到访问 json 的方法没有反射(reflection)。有什么建议吗?

最佳答案

我会使用 ServiceStack.Text并使用 JsonObject.Parse 对其进行解析。

然后你就有了一个易于阅读的数据字典。

ServiceStack 比 Json.NET 更快更好

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

相关文章:

c++ - 使用 Boost 反序列化 Armadillo colvec

c# - 使用 linq 按票证未关闭的最低日期订购票证?

c# - 检查十进制值是否为空

c# - 摆脱 C# XML 序列化中的数组名称

c# - 在 CSharp 中反序列化来自 OrientDB 的 JSON 响应

Django 序列化程序不存在 'geojson' ?

c# - 输入字符串的格式不正确

json - 在 JSON.NET 中反序列化 Jarray

c# - 递归计算文件夹中文件的行数

javascript - 在 C# 中定义 session 变量从 javascript 获取它