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;

  • 相关阅读:
    PetaPoco 基础操作
    Sql Server实现自动增长
    冒泡排序算法[C++]
    PHP 使用非对称加密算法(RSA)
    Linux的PHP开发环境快速搭建
    PHP常见漏洞攻击简述
    关于计算机编码的笔记
    简述面向对象编程原则和设计模式
    PHP错误处理注册机制
    规范数据库设计
  • 原文地址:https://www.cnblogs.com/xlchen/p/6170021.html
Copyright © 2011-2022 走看看