liyiorg / weixin-popular

微信SDK JAVA (公众平台、开放平台、 商户平台、 服务商平台)
Apache License 2.0
2.5k stars 1.06k forks source link

PromotionDetailXmlAdapter问题 #112

Closed aroundsm closed 6 years ago

aroundsm commented 6 years ago

MchPayNotify中的字段promotion_detail类型是List,适配器PromotionDetailXmlAdapter返回的是PromotionDetail,我用xml转dojo测试了下,解析不了,应该返回List吧?

aroundsm commented 6 years ago
@Override
public List<PromotionDetail> unmarshal(String v) throws Exception {
    String a = JSON.parseObject(v).getString("promotion_detail");
    return JSON.parseArray(a, PromotionDetail.class);
}
liyiorg commented 6 years ago

下版本更新

public class PromotionDetailXmlAdapter extends XmlAdapter<String, List<PromotionDetail>> {

    @Override
    public List<PromotionDetail> unmarshal(String v) throws Exception {
        return JSON.parseArray(v, PromotionDetail.class);
    }

    @Override
    public String marshal(List<PromotionDetail> v) throws Exception {
        return "<![CDATA[" + JSON.toJSONString(v) + "]]>";
    }
}
aroundsm commented 6 years ago

你写的这个unmarshal(String v)方法解析不了,请参考我上面写的,我测试过的

liyiorg commented 6 years ago

这个版本已经发布了,只能到下个月再更新。