Open Inuyasha-cxk opened 6 years ago
WeixinJsonConventer序列化微信接口对象时,枚举类型未正常序列化为对应的String标识符而是序列化为实际值,导致向微信接口传输的内容与期望不符 仅测试了.NET 4.5下的创建会员卡接口,其使用了WeixinJsonConventer进行请求对象序列化,其他的序列化方式未测试,不确定是否存在同样问题
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1451025283
"custom_field1": { "name_type": "FIELD_NAME_TYPE_LEVEL", "url": "http://www.qq.com" }
Email:inuyasha.cxk@gmail.com
对的,似乎是有这个问题你是否有时间PR代码过来?可以用Newtonsoft进行改写。
我试试吧,Newtonsoft.Json确实可以解决这个问题,但是实体字段对应的属性也要更改,可能会引起其他的问题,我通过继承原有实体并定义同名字段可以正常通过Newtonsoft.Json序列化,直接改写实体需要再看一下调用情况
好的,欢迎PR过来,成为我们的Contributor,近期我们也会启动一轮评选 : )
问题描述
WeixinJsonConventer序列化微信接口对象时,枚举类型未正常序列化为对应的String标识符而是序列化为实际值,导致向微信接口传输的内容与期望不符 仅测试了.NET 4.5下的创建会员卡接口,其使用了WeixinJsonConventer进行请求对象序列化,其他的序列化方式未测试,不确定是否存在同样问题
重现问题步骤(如果可以)
微信官方文档 URL
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1451025283
微信官方文档快照(直接复制关键内容到下方)
"custom_field1": { "name_type": "FIELD_NAME_TYPE_LEVEL", "url": "http://www.qq.com" }
发现问题的模块
模块对应的.net版本
开发环境
缓存环境
联系方式
Email:inuyasha.cxk@gmail.com