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

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

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

    posts - 60,comments - 71,trackbacks - 0

       在將JSON格式的數(shù)據(jù)轉(zhuǎn)換為BEAN的JAVA數(shù)據(jù)格式時,需要提供帶參數(shù)和不帶參數(shù)的構(gòu)造函數(shù),如果僅僅提供了帶參數(shù)的構(gòu)造函數(shù),而沒有提供不帶參數(shù)的構(gòu)造函數(shù),會發(fā)生如下的異常:
    Exception in thread "main" net.sf.json.JSONException: java.lang.InstantiationException:
    這表明BEAN沒有正常的被初始化:

       
        public static void json2bean() {
            JSONObject jo 
    = JSONObject
                    .fromObject(
    "{bookname:\"C++程序設計\",isbn:\"885596-989\",author:\"小東\"}");
            Book book 
    = (Book) JSONObject.toBean(jo, Book.class);
            System.out.println(book.getAuthor() 
    + "-" + book.getBookname());

        }

    所以在Book.java文件中,除了要提供帶參數(shù)的構(gòu)造函數(shù)
     
      public Book(String bookname, String isbn, String author){
          
    this.bookname = bookname;
          
    this.isbn = isbn;
          
    this.author = author;
      }

    外,還要提供不帶參數(shù)的構(gòu)造函數(shù):
     
      public Book() {
          System.out.println(
    "this is run");
      }

    這樣就不會報那個異常了.為了表明不帶參數(shù)的構(gòu)造函數(shù)被調(diào)用,可以在函數(shù)中加入一條輸出語句,以表明不帶參數(shù)的構(gòu)造函數(shù)是否被調(diào)用.
    posted on 2008-10-31 09:51 henry1451 閱讀(616) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 午夜dj在线观看免费视频| 亚洲精品国产免费| 亚洲 无码 在线 专区| 精品久久久久久亚洲中文字幕 | 亚洲伊人久久大香线蕉啊| 久久国产乱子伦免费精品| 亚洲精品在线观看视频| 18观看免费永久视频| 亚洲三级中文字幕| 日本免费人成视频播放| 男女猛烈无遮掩视频免费软件| 国产成人精品日本亚洲专区 | 日本免费网站观看| 免费看黄网站在线看| 亚洲色无码一区二区三区| 99视频有精品视频免费观看| 亚洲乱码一二三四区国产| 国产精品免费看久久久无码| 一区二区免费电影| 亚洲AV成人一区二区三区AV| 黄页网站免费观看| 黄床大片30分钟免费看| 亚洲AV综合色区无码一区爱AV | 99re6在线视频精品免费下载| 亚洲国产成人久久99精品| 日本免费网站观看| 国产精品九九久久免费视频| 亚洲女人18毛片水真多| 国产免费人人看大香伊| 中文字幕免费人成乱码中国| 亚洲午夜电影一区二区三区| 国产a不卡片精品免费观看| 99久久国产精品免费一区二区 | 久久精品亚洲AV久久久无码| 亚洲偷自拍拍综合网| 亚洲网站在线免费观看| 羞羞漫画页面免费入口欢迎你| 亚洲AV永久无码精品成人| 啦啦啦www免费视频| 光棍天堂免费手机观看在线观看| 亚洲午夜无码久久|