如何使用 JayRock 将 Json 字符串转换为带有 Dictionary 的对象

Posted

技术标签:

【中文标题】如何使用 JayRock 将 Json 字符串转换为带有 Dictionary 的对象【英文标题】:How to convert Json String to Object with Dictionary using JayRock 【发布时间】:2012-05-29 01:08:29 【问题描述】:

我想在 C# 中将 Json 字符串转换为 Object。 字符串是这样的:

"dealName":"name1","properties":"a":"1", "b":"2"

我这样定义类:

public class DealInfo

   public string dealName;
   public Dictionary<string, string> properties;

我使用这段代码进行转换:

DealInfo dl = JsonConvert.Import(typeof(DealInfo), jsonString) as DealInfo;

我发现它只是转换了 dealName 字段,但属性计数为 0。 所以有什么问题?如何解决? 非常感谢!

【问题讨论】:

【参考方案1】:

请尝试:

DealInfo dl = JsonConvert.DeserializeObject<DealInfo>(jsonString);

【讨论】:

谢谢!但我想用 jayrock 转换。 你的意思是:(DealInfo)JsonConvert.DeserializeObject(jsonString, typeof(DealInfo))?

以上是关于如何使用 JayRock 将 Json 字符串转换为带有 Dictionary 的对象的主要内容,如果未能解决你的问题,请参考以下文章