如何使用 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 的对象的主要内容,如果未能解决你的问题,请参考以下文章
在 .NET 中使用 Jayrock 不正确地形成 JSON 字符串
jqGrid - 如何配置 jsonreader(与 Jayrock 一起使用)?