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 閱讀(457) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 都兰县| 花莲市| 盘山县| 青州市| 将乐县| 抚顺市| 平安县| 永定县| 五指山市| 论坛| 五大连池市| 杭锦旗| 南城县| 凌云县| 达州市| 高州市| 荆州市| 洛宁县| 桓台县| 江陵县| 双鸭山市| 吉林省| 天津市| 犍为县| 招远市| 友谊县| 洛浦县| 津市市| 栾川县| 叶城县| 社旗县| 女性| 泌阳县| 福泉市| 新巴尔虎右旗| 正宁县| 卢龙县| 双城市| 泰宁县| 通许县| 广饶县|