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

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

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

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    JSON與JAVA數據的轉換

    1、List
    Java代碼
    1. boolean[] boolArray = newboolean[]{true,false,true};??? ??
    2. ??????????? JSONArray jsonArray1 = JSONArray.fromObject( boolArray );??? ??
    3. ??????????? System.out.println( jsonArray1 );??? ??
    4. ???????????// prints [true,false,true]?? ??
    5. ??????????? ??
    6. ??????????? List list = new ArrayList();??? ??
    7. ??????????? list.add( "first" );??? ??
    8. ??????????? list.add( "second" );??? ??
    9. ??????????? JSONArray jsonArray2 = JSONArray.fromObject( list );??? ??
    10. ??????????? System.out.println( jsonArray2 );??? ??
    11. ???????????// prints ["first","second"]?? ??
    12. ??
    13. ??????????? JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );??? ??
    14. ??????????? System.out.println( jsonArray3 );??? ??
    15. ???????????// prints ["json","is","easy"]?????

    2、Map
    Java代碼
    1. Map map = new HashMap();??? ??
    2. ????????? map.put( "name", "json" );??? ??
    3. ????????? map.put( "bool", Boolean.TRUE );??? ??
    4. ????????? ??
    5. ????????? map.put( "int", new Integer(1) );??? ??
    6. ????????? map.put( "arr", new String[]{"a","b"} );??? ??
    7. ????????? map.put( "func", "function(i){ return this.arr[i]; }" );??? ??
    8. ????????? JSONObject json = JSONObject.fromObject( map );??? ??
    9. ????????? System.out.println( json );??? ??
    10. ?????????//{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}??

    3、BEAN
    Java代碼
    1. /**
    2. ????? * Bean.java
    3. ???????? private String name = "json";???
    4. ???????? private int pojoId = 1;???
    5. ???????? private char[] options = new char[]{'a','f'};???
    6. ???????? private String func1 = "function(i){ return this.options[i]; }";???
    7. ???????? private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
    8. ???? */ ??
    9. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );??? ??
    10. System.out.println( jsonObject );??? ??
    11. //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}????

    4、BEANS
    Java代碼
    1. /**
    2. ?????? * private int row ;
    3. ?????????? private int col ;
    4. ?????????? private String value ;
    5. ?????? *
    6. ?????? */??
    7. List list = new ArrayList(); ??
    8. ????????? JsonBean2 jb1 = new JsonBean2(); ??
    9. ????????? jb1.setCol(1); ??
    10. ????????? jb1.setRow(1); ??
    11. ????????? jb1.setValue("xx"); ??
    12. ????????? ??
    13. ????????? JsonBean2 jb2 = new JsonBean2(); ??
    14. ????????? jb2.setCol(2); ??
    15. ????????? jb2.setRow(2); ??
    16. ????????? jb2.setValue(""); ??
    17. ????????? ??
    18. ????????? ??
    19. ????????? list.add(jb1); ??
    20. ????????? list.add(jb2); ??
    21. ????????? ??
    22. ????????? JSONArray ja = JSONArray.fromObject(list); ??
    23. ????????? System.out.println( ja.toString() ); ??
    24. ?????????//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]??

    5、String to bean
    Java代碼
    1. String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";??? ??
    2. JSONObject jsonObject = JSONObject.fromString(json);??? ??
    3. Object bean = JSONObject.toBean( jsonObject );??? ??
    4. assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );??? ??
    5. ?? assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );??? ??
    6. ?? assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );??? ??
    7. ??? assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );??? ??
    8. ??? assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );??? ??
    9. ?? List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );??? ??
    10. ?? assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );????


    Java代碼
    1. String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}";??? ??
    2. JSONObject jsonObject = JSONObject.fromString(json); ??
    3. ?? JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );??? ??
    4. ??? assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())?? );??? ??
    5. ????? assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );??? ??
    6. ????? assertEquals( jsonObject.get( "value" ), bean.getValue() );????



    6 json to xml
    1)
    JSONObject json = new JSONObject( true );
    String xml = XMLSerializer.write( json );

    <o class="object" null="true">

    2)
    JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
    String xml = XMLSerializer.write( json );
    <o class="object">
    <name type="string">json</name>
    <bool type="boolean">true</bool>
    <int type="number">1</int>
    </o>
    <o class="object">
    <name type="string">json</name>
    <bool type="boolean">true</bool>
    <int type="number">1</int>
    </o>
    3)
    JSONArray json = JSONArray.fromObject("[1,2,3]");
    String xml = XMLSerializer.write( json );
    <a class="array">
    <e type="number">1</e>
    <e type="number">2</e>
    <e type="number">3</e>
    </a>

    7 、xml to json
    <a class="array">
    <e type="function" params="i,j">
    return matrix[i][j];
    </e>
    </a>
    <a class="array">
    <e type="function" params="i,j">
    return matrix[i][j];
    </e>
    </a>

    JSONArray json = (JSONArray) XMLSerializer.read( xml );
    System.out.println( json );
    // prints [function(i,j){ return matrix[i][j]; }]

    posted on 2009-05-21 15:12 Rabbit 閱讀(1498) 評論(3)  編輯  收藏

    評論

    # re: JSON與JAVA數據的轉換 2014-11-28 19:38 7

    7  回復  更多評論   

    # re: JSON與JAVA數據的轉換 2014-11-28 19:39 72

    ghfhfhfhg  回復  更多評論   

    # re: JSON與JAVA數據的轉換 2014-11-28 19:40 小五

    Java代碼
    String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
    JSONObject jsonObject = JSONObject.fromString(json);
    Object bean = JSONObject.toBean( jsonObject );
    assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );
    assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );
    assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );
    assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );
    assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );
    List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );
    assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );
      回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 日本免费电影一区| 理论片在线观看免费| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 91亚洲国产成人久久精品网址 | 亚洲人成电影网站色www| 亚洲宅男永久在线| 一个人免费播放在线视频看片| 久久亚洲中文字幕精品一区四| 亚洲免费精彩视频在线观看| 产传媒61国产免费| 国产精品亚洲精品日韩动图| 亚洲日韩乱码中文无码蜜桃臀网站| 日本黄色免费观看| 97在线线免费观看视频在线观看| 日韩成人免费视频| 人妻免费一区二区三区最新| 亚洲精品第一综合99久久| 亚洲片国产一区一级在线观看 | 国产成人+综合亚洲+天堂| 亚洲最大中文字幕无码网站| 亚洲欧洲日韩国产| 亚洲视频2020| 久久亚洲美女精品国产精品| 亚洲情a成黄在线观看动漫尤物| 亚洲gv白嫩小受在线观看| 免费被黄网站在观看| 在人线av无码免费高潮喷水| 2020久久精品国产免费| 国产精品永久免费10000| 精品成在人线AV无码免费看 | 伊人久久亚洲综合| 久久亚洲精品无码观看不卡| 国产亚洲精品精品国产亚洲综合| 久久夜色精品国产亚洲av| 伊人久久精品亚洲午夜| 亚洲精品无码久久久久去q| 四虎在线视频免费观看| 国产午夜精品久久久久免费视| 国产午夜精品理论片免费观看 | mm1313亚洲精品国产| 1000部禁片黄的免费看|