JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.43k stars 4.35k forks source link

JavaScriptSerializer序列化dynamic类型对象有问题,建议使用NewtonSoft.Json进行序列化 #210

Closed wushancool closed 8 years ago

wushancool commented 8 years ago

Data:{ first:{value:"尊敬的标致车主,您好。您预约的车辆保养方案已发送。"}, keyword1:{value:"汽车保养"}, keyword2:{value:"保养方案查询"}, keyword3:{value:"2014年8月26日"}, remark:{value:"请点击查看您爱车的保养方案详情。"}

},发送模板消息的时候用不固定的json对象传送给MVC自动反序列化成一个 [Required] public dynamic Data { get; set; }dynamic对象的时候,发送模板消息前序列化成字符串的时候,使用JavaScriptSerializer进行序列化会变成很多[],使用Newston.Json可以正常序列化。不知道能不能帮忙更新,或者有别的解决办法。我现在被卡在这个地方了。

JeffreySu commented 8 years ago

1、可以自己写一个自定义Converter的方法(SDK已经提供了) 2、不适用第三方的插件有一定的原因,请看:http://weixin.senparc.com/QA/QAPost/Item/87