如何使用 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 一起使用)?

通过JayRock将json与IronPython结合使用

在.NET中使用Gson json字符串[关闭]

为啥 Jayrock(.NET JSON-RPC 框架)不喜欢我的请求?

Jayrock:未导出 Web 方法