zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    Activiti服务类-4 HistoryService服务类
    Activiti服务类-3 FormService服务类
    知识碎片
    web 框架
    pymysql 模块
    Bootstrap-按钮
    Bootstrap-下拉菜单
    前端之jQuery03 插件
    Python打印进度条
    JavaScript碎片
  • 原文地址:https://www.cnblogs.com/xlchen/p/6170021.html
Copyright © 2011-2022 走看看