• HTTP请求得到的数据(json或xml)进行类型转换(String 转 int )


    //有一个参数的返回的是string类型的字符串,我想用int接收,提供给后面使用,需写好转换逻辑

    static class StringDeserializer extends JsonDeserializer<Integer> { @Override public Integer deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return (jp.getText() == null || "".equals(jp.getText())) ? 0 : 1; } }

    在该字段上加注解

    @JsonDeserialize(using = StringDeserializer.class)
    private int errorCode;

    如果是xml类型的数据(String转money)

     static class MoneyAdapter extends XmlAdapter<String, Money> {
    
            /**
             * {@inheritDoc}
             * 
             * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
             */
            @Override
            public Money unmarshal(String v) throws Exception {
                return new Money(v);
            }
    
            /**
             * {@inheritDoc}
             * 
             * @see javax.xml.bind.annotation.adapters.XmlAdapter#marshal(java.lang.Object)
             */
            @Override
            public String marshal(Money v) throws Exception {
                return v.toString();
            }
    
        }
    

    在相应字段加注解,就行了 

    @XmlJavaTypeAdapter(MoneyAdapter.class)
    @XmlElement(name = "remain_value")
    private Money remainValue;

  • 相关阅读:
    谷歌的教育软件
    一些视频教程网站推荐
    TexturePacker 介绍
    Flash Builder常用快捷键
    flash builder 4 编译器参数
    Flex中神奇的快速辅助 Ctrl+1
    iPhone 真机调试应用程序
    说说Xcode4中xib绑定的原理
    springboot + mybatis + gradle项目构建过程
    Elasticsearch Xpack认证
  • 原文地址:https://www.cnblogs.com/xlchen/p/6170021.html
Copyright © 2020-2023  润新知