没有键/值文本的POST JSON字典

Bra*_*don 8 c# wcf serialization json

我有一个类似这样的WCF端点:

[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, UriTemplate = "")]
Stream DoWork(Dictionary<string, string> items);
Run Code Online (Sandbox Code Playgroud)

为了将任何内容传递给我的服务,我必须像这样构建我的JSON:

{"items":[{"Key":"random1","Value":"value1"}, {"Key":"random2","Value":"value2"}]}
Run Code Online (Sandbox Code Playgroud)

我真正希望它看起来像这样:

{"items":{"random1":"value1","random2":"value2"}}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

com*_*ech 4

您是否可以选择将 DoWork 参数更改为字符串,然后在方法中使用 Json 反序列化器将其转换为适当的格式?