我有一个小问题。我正在使用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属性,以便在其他地方可以重用功能?