把json資料轉化成對象

來源:互聯網
上載者:User

標籤:tin   bean   end   div   imp   demo   for   pac   inpu   

把json資料轉化到一個對象中,再用對象直接調用

 1 package com.lxj.register; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.MalformedURLException; 7 import java.net.URL; 8  9 import net.sf.json.JSONObject;10 11 public class Demo {12     public static void main(String[] args) {13         try {14             // 建立URL串連到伺服器15             URL url = new URL("http://192.168.18.249:8080/order/register");16             try {17                 // 建立輸入資料流18                 BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));19                 StringBuffer sb = new StringBuffer();20                 String st ;21                 // 開始接受資料,先接受到st中22                 while((st = br.readLine()) != null){23                     // 再拼接到sd中24                     sb.append(st);25                 }26                 // 列印出所有的資料27                 System.out.println(sb.toString());28                 // JSONObject.toBean()把JSONObject轉化成Register對象29                 // JSONObject.fromObject(sb.toString()把sb.toString字串轉化為JsonObject30                 // Register.class意思是轉化成Register31                 Register register = (Register) JSONObject.toBean(JSONObject.fromObject(sb.toString()),Register.class);32                 // 伺服器的資料存入了Register對象中,只要register調用就可以了33                 System.out.println("msg:"+register.getMsg());34                 System.out.println("retCode:"+register.getRetCode());35                 System.out.println("姓名:"+register.getInfo().getName());36                 System.out.println("性別:"+register.getInfo().getSex());37             } catch (IOException e) {38                 // TODO Auto-generated catch block39                 e.printStackTrace();40             }41         } catch (MalformedURLException e) {42             // TODO Auto-generated catch block43             e.printStackTrace();44         }45     }46 }
 1 package com.lxj.register; 2  3 public class Register { 4     private String msg; 5     private String retCode; 6     private Info info; 7      8     // 產生set get 方法 9     public String getMsg() {10         return msg;11     }12 13 14     public void setMsg(String msg) {15         this.msg = msg;16     }17 18 19     public String getRetCode() {20         return retCode;21     }22 23 24     public void setRetCode(String retCode) {25         this.retCode = retCode;26     }27 28 29     public Info getInfo() {30         return info;31     }32 33 34     public void setInfo(Info info) {35         this.info = info;36     }37 38     // 把Info建立成內部類,外部類可以直接調用39     public static class Info {40         private String name;41         private String sex;42         public String getName() {43             return name;44         }45         public void setName(String name) {46             this.name = name;47         }48         public String getSex() {49             return sex;50         }51         public void setSex(String sex) {52             this.sex = sex;53         }54         55     }56 }

 

把json資料轉化成對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.