沉睡森林@漂在北京

          本處文章除注明“轉(zhuǎn)載”外均為原創(chuàng),轉(zhuǎn)載請注明出處。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評論 :: 0 Trackbacks
          在使用JSONObject時發(fā)現(xiàn)下面的問題:

          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使用的一點(diǎn)問題 2009-06-20 08:54 高處為0
          如果你看了JSON的源代碼就不會有疑問了,JSON把對象分成了普通bean,Collection集合對象以及MAP分開處理,每種對象存儲的數(shù)據(jù)也是分開處理。  回復(fù)  更多評論
            

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

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

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

          主站蜘蛛池模板: 内乡县| 祁阳县| 麻阳| 黄山市| 大名县| 嘉祥县| 兴仁县| 兴义市| 宜阳县| 宁明县| 莱州市| 奉化市| 博白县| 安多县| 兰溪市| 崇信县| 尚志市| 交口县| 湖北省| 盈江县| 麻城市| 鸡泽县| 乐昌市| 广西| 苏州市| 华容县| 息烽县| 改则县| 呼图壁县| 浦江县| 安吉县| 瑞金市| 扶余县| 南木林县| 辽源市| 西宁市| 镇坪县| 宽城| 泾川县| 雅安市| 奈曼旗|