<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    JAVABEAN和JSON STRING互轉

    TestUser.java
    import javax.xml.bind.annotation.XmlRootElement;

    import org.codehaus.jackson.annotate.JsonProperty;

    @XmlRootElement
    public class TestUser {
        
        /*@XmlElement(name="username")*/
        @JsonProperty("username")
        private String userName;
        
        private String email;

        public String getEmail() {
            return email;
        }

        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        @Override
        public String toString() {
            return "TestUser [userName=" + userName + ", email=" + email + "]";
        }
        
        

    }


    Test.java
    import java.io.IOException;

    import org.codehaus.jackson.JsonParseException;
    import org.codehaus.jackson.map.DeserializationConfig;
    import org.codehaus.jackson.map.JsonMappingException;
    import org.codehaus.jackson.map.ObjectMapper;
    import org.codehaus.jackson.type.TypeReference;
    import org.junit.Test;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;


    public class Test {
        
        private Logger logger = LoggerFactory.getLogger(Test.class);
        
        /*private String getBaseUri()
        {
            return "
    http://192.168.1.223:8080/restfull-api";
        }
    */
        
        @Test
        public void testTest()
        {
            ObjectMapper mapper = new ObjectMapper();
            /*AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
            // make deserializer use JAXB annotations (only)
            mapper.getDeserializationConfig().setAnnotationIntrospector(introspector);
            // make serializer use JAXB annotations (only)
            mapper.getSerializationConfig().setAnnotationIntrospector(introspector);
    */
            mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
            
            String userStr = "{\"username\":\"paul\",\"email\":\"paul@paul.com\"}";
            try {
                TypeReference<TestUser> temp = new TypeReference<TestUser>(){};
                TestUser testUser = mapper.readValue(userStr, temp);
                System.out.println(testUser.toString());
                
                String result = mapper.writeValueAsString(testUser);
                System.out.println(result);
                
            } catch (JsonParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (JsonMappingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    }









    posted on 2014-07-04 09:07 paulwong 閱讀(581) 評論(0)  編輯  收藏 所屬分類: JAX-RS


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲韩国—中文字幕| 亚洲中文字幕伊人久久无码| 亚洲乱码无码永久不卡在线| 在线观看亚洲电影| 免费无码一区二区三区蜜桃大| 亚洲一区二区三区在线| 免费福利网站在线观看| 亚洲卡一卡二卡乱码新区| 久久这里只有精品国产免费10| 亚洲一级特黄特黄的大片| 最近免费中文字幕大全视频| 亚洲第一成年免费网站| 国产极品美女高潮抽搐免费网站| 亚洲AV成人无码网天堂| 亚洲精品第一国产综合境外资源 | 免费看一级高潮毛片| 免费看男女下面日出水视频| 免费一级毛片在线播放视频免费观看永久 | 亚洲无线一二三四区手机| 一本到卡二卡三卡免费高| 亚洲国产成人久久一区WWW| 91av免费在线视频| 亚洲AV日韩AV永久无码免下载| 99久久免费看国产精品| 亚洲制服丝袜第一页| 国产一精品一aⅴ一免费| 久久久免费观成人影院| 久久久久久亚洲Av无码精品专口| 国产精品成人免费福利| 亚洲A∨精品一区二区三区下载 | 国产乱子伦片免费观看中字| 72pao国产成视频永久免费| 亚洲激情在线视频| 免费观看美女裸体网站| 精品免费久久久久国产一区| 波多野结衣视频在线免费观看| 一级一级一片免费高清| 中文字幕第一页亚洲| 亚洲美女视频免费| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲一区二区三区免费|