沉睡森林@漂在北京

          本處文章除注明“轉載”外均為原創,轉載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          隨筆分類(115)

          隨筆檔案(154)

          技術blog

          搜索

          最新評論

          在使用JSONObject時發現下面的問題:

          package com.example;

          import net.sf.json.JSONObject;

          import org.junit.Test;

          public class TestDozer {
              
          /**
               * 
          @param args
               
          */
              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub

              }

              
          public void test1() {
                  Map1 map1 
          = new Map1();
                  map1.put(
          "username""username");
                  map1.put(
          "password""password");

                  String s 
          = JSONObject.fromObject(map1).toString();
                  System.out.println(
          "s====>" + s);
                  
          // s====>{"username":"username","password":"password"}

              }

              @Test
              
          public void test2() {
                  Map2 map1 
          = new Map2();
                  map1.put(
          "password""password");
                  map1.setUsername(
          "username");

                  String s 
          = JSONObject.fromObject(map1).toString();
                  System.out.println(
          "s====>" + s);
                  
          // s====>{"password":"password"}
              }

          }

          package com.example;

          import java.util.HashMap;

          public class Map1 extends HashMap {
              
          }


          package com.example;

          import java.util.HashMap;

          public class Map2 extends HashMap{
              
          private String username;

              
          public String getUsername() {
                  
          return username;
              }

              
          public void setUsername(String username) {
                  
          this.username = username;
              }
              
              
              
          }

          兩次輸出的json字符串不一樣,讓我很郁悶。
          posted on 2009-06-16 17:40 王總兵 閱讀(1886) 評論(4)  編輯  收藏 所屬分類: Other

          評論

          # re: JSONObject使用的一點問題 2009-06-20 08:54 高處為0
          如果你看了JSON的源代碼就不會有疑問了,JSON把對象分成了普通bean,Collection集合對象以及MAP分開處理,每種對象存儲的數據也是分開處理。  回復  更多評論
            

          # re: JSONObject使用的一點問題 2009-06-20 12:45 王兵
          to @高處為0
          有時間看看
            回復  更多評論
            

          # re: JSONObject使用的一點問題 2009-08-25 10:35 路過
          test2方法中你打印map1.toString() 應該就只有password的內容{password=password}  回復  更多評論
            

          # re: JSONObject使用的一點問題[未登錄] 2009-09-24 11:10 ken
          將mp2中 setUsername 改為 this.put("username", "username");應該就可以了
            回復  更多評論
            

          主站蜘蛛池模板: 象山县| 如东县| 青龙| 昌黎县| 德惠市| 乌拉特前旗| 井陉县| 色达县| 清徐县| 乾安县| 定远县| 和静县| 木兰县| 彭州市| 肥乡县| 巴林右旗| 中卫市| 九台市| 安吉县| 佛山市| 天峻县| 崇信县| 永宁县| 普宁市| 拉孜县| 琼结县| 读书| 富民县| 江西省| 南投市| 合山市| 海兴县| 新兴县| 介休市| 廉江市| 临潭县| 南投县| 邹平县| 房山区| 泰来县| 德州市|