.net - JSON.NET:将 JSON 对象的一部分反序列化为字典

标签 .net json.net

我有这样的 JSON:

{
   "Property":"Blah blah",
   "Dictionary": {
        "Key1" : "Value1",
        "Key2" : "Value2",
        "Key3" : "Value3"
   }
}

我想将“字典”对象提取为字典(所以它就像 Key1 => Value1 等)。如果我直接拥有“字典”对象,我可以使用:
 JsonConvert.DeserializeObject<Dictionary<string, string>>

将 Dictionary 属性作为 Dictionary 获取的最佳方法是什么?

提前致谢!
蒂姆

最佳答案

我花了一点时间才弄明白,但我对使用字符串解析或正则表达式来获取我想要的内部 JSON 感觉不太好。

足够简单;我按照这些方式做了一些事情来获取内部数据:

var jObj = JObject.Parse(jsonText);
var innerJObj = JObject.FromObject(jObj["Dictionary"]);

工作得很好。

关于.net - JSON.NET:将 JSON 对象的一部分反序列化为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035230/

相关文章:

c# - 使用 C# 并使用 foreach 从 JSON 字符串获取二级值

asp.net - 检查服务器对 HTML 5 的支持?

.net - IL 文件中的 .extern 模块

c# - 如何将 IEnumerable<object> 转换为 IEnumerable<runtime type>

c# - 如何禁用 Newtonsoft JSON 序列化程序中的对象引用创建?

c# - 使用 Json.net 反序列化时处理额外成员

c# - 无法应用属性类 'JsonConverter',因为它是抽象的

.NET 优化埃拉托色尼 F# 筛法

c# - 在 C# 中实现动态代理的最佳方式是什么?

c# - Newtonsoft JSON - 动态对象