沉睡森林@漂在北京

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

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            152 隨筆 :: 4 文章 :: 114 評(píng)論 :: 0 Trackbacks
          在使用JSONObject時(shí)發(fā)現(xiàn)下面的問(wè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 王總兵 閱讀(1890) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): Other

          評(píng)論

          # re: JSONObject使用的一點(diǎn)問(wèn)題 2009-06-20 08:54 高處為0
          如果你看了JSON的源代碼就不會(huì)有疑問(wèn)了,JSON把對(duì)象分成了普通bean,Collection集合對(duì)象以及MAP分開(kāi)處理,每種對(duì)象存儲(chǔ)的數(shù)據(jù)也是分開(kāi)處理。  回復(fù)  更多評(píng)論
            

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

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

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

          主站蜘蛛池模板: 合水县| 思南县| 民乐县| 大足县| 许昌市| 乌兰察布市| 南华县| 延寿县| 尼木县| 西峡县| 罗江县| 清镇市| 额济纳旗| 镇赉县| 长治县| 逊克县| 呼伦贝尔市| 杭州市| 三江| 措勤县| 北海市| 闽侯县| 阳曲县| 延长县| 新田县| 兴和县| 攀枝花市| 江西省| 海丰县| 塔城市| 疏勒县| 丰顺县| 封丘县| 永和县| 台东县| 宁化县| 玉溪市| 宝鸡市| 博湖县| 广灵县| 深州市|