【发布时间】:2012-04-17 21:41:23
【问题描述】:
我有一点小情况。我正在使用 RestSharp 与 Web 服务交互,该服务要求我在请求中发送以下内容:
{
"a":"a value",
"b":"b value"
}
这一切都很好,花花公子,因为您可以简单地使用class,例如:
public class MyClass
{
public string A { get; set; }
public string B { get; set; }
}
但是,我不知道运行时的属性名称。因此,我尝试使用ExpandoObject,但当然,这只是简单地序列化为 JSON 数组:
[
"a":"a value",
"b":"b value"
]
所以,我似乎需要能够将Dictionary(或IEnumerable<KeyValuePair<string, string>>)序列化(和反序列化)作为 JSON 对象(在换句话说,使用花括号而不是方括号)。
有谁知道我可以如何做到这一点,最好使用 Json.NET 属性,以便可以在其他地方重用该功能?
【问题讨论】:
-
发帖者的问题是关于如何将复杂对象的字典序列化为 Json 对象的 Json 数组的详细信息。我的问题是关于如何将简单键值对的字典序列化为单个 Json 对象:其中每个键是一个属性名称,每个值是一个属性值。
标签: c# .net serialization json.net restsharp