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

          主站蜘蛛池模板: 阿坝| 石棉县| 斗六市| 娄底市| 建湖县| 无锡市| 邯郸市| 连平县| 镇原县| 五河县| 双桥区| 塔城市| 宁夏| 莱芜市| 平安县| 宜章县| 株洲市| 鄢陵县| 定结县| 淮北市| 石柱| 通辽市| 大连市| 南宫市| 稻城县| 栖霞市| 翁牛特旗| 东乌珠穆沁旗| 高碑店市| 淳化县| 洞口县| 若羌县| 江永县| 尚志市| 子洲县| 浮梁县| 永城市| 东源县| 广宁县| 道真| 军事|