paulwong

          JSON轉JAVA BEAN


          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 ColumnControllerTest {
              
              private Logger logger = LoggerFactory.getLogger(ColumnControllerTest.class);
              
              
              @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 2015-11-18 13:30 paulwong 閱讀(458) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 瑞金市| 大兴区| 白银市| 阿巴嘎旗| 河池市| 富裕县| 隆化县| 遂川县| 武宁县| 皋兰县| 灵台县| 徐汇区| 安化县| 张掖市| 二连浩特市| 于田县| 象山县| 莱西市| 安塞县| 阿拉尔市| 兴化市| 侯马市| 黎城县| 抚远县| 锡林郭勒盟| 大荔县| 阳朔县| 广东省| 太康县| 宜兰市| 静乐县| 班戈县| 连平县| 敦化市| 咸阳市| 图片| 辽阳县| 罗山县| 苍溪县| 孟连| 德惠市|