Tengo un punto final WCF que es como tal:POSTAL Diccionario JSON sin clave/valor Texto
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, UriTemplate = "")]
Stream DoWork(Dictionary<string, string> items);
Para pasar nada a mi servicio, me tiene que estructurar mi JSON como tales:
{"items":[{"Key":"random1","Value":"value1"}, {"Key":"random2","Value":"value2"}]}
lo que realmente quiero que se vea como es la siguiente:
{"items":{"random1":"value1","random2":"value2"}}
¿hay alguna manera de lograr esto?
Compruebe –
Christie
@NewBeeee - No es fácil. Desea establecer [DataContractJsonSerializerSettings.UseSimpleDictionaryFormat] (https://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.usesimpledictionaryformat.aspx) pero nunca se expone, por lo que necesitará para reemplazar todo el serializador. Consulte https://stackoverflow.com/questions/6792785 o https://stackoverflow.com/questions/11003016. Posiblemente https://stackoverflow.com/questions/33554997 será requerido también. – dbc
@NewBeeee - De hecho, creo que https://stackoverflow.com/questions/6792785/replace-wcf-default-json-serialization es un duplicado. – dbc