把json数据转化到一个对象中,再用对象直接调用

 package com.lxj.register;

 import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL; import net.sf.json.JSONObject; public class Demo {
public static void main(String[] args) {
try {
// 创建URL连接到服务器
URL url = new URL("http://192.168.18.249:8080/order/register");
try {
// 创建输入流
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuffer sb = new StringBuffer();
String st ;
// 开始接受数据,先接受到st中
while((st = br.readLine()) != null){
// 再拼接到sd中
sb.append(st);
}
// 打印出所有的数据
System.out.println(sb.toString());
// JSONObject.toBean()把JSONObject转化成Register对象
// JSONObject.fromObject(sb.toString()把sb.toString字符串转化为JsonObject
// Register.class意思是转化成Register
Register register = (Register) JSONObject.toBean(JSONObject.fromObject(sb.toString()),Register.class);
// 服务器的数据存入了Register对象中,只要register调用就可以了
System.out.println("msg:"+register.getMsg());
System.out.println("retCode:"+register.getRetCode());
System.out.println("姓名:"+register.getInfo().getName());
System.out.println("性别:"+register.getInfo().getSex());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
 package com.lxj.register;

 public class Register {
private String msg;
private String retCode;
private Info info; // 生成set get 方法
public String getMsg() {
return msg;
} public void setMsg(String msg) {
this.msg = msg;
} public String getRetCode() {
return retCode;
} public void setRetCode(String retCode) {
this.retCode = retCode;
} public Info getInfo() {
return info;
} public void setInfo(Info info) {
this.info = info;
} // 把Info创建成内部类,外部类可以直接调用
public static class Info {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
} }
}

最新文章

  1. java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
  2. CentOS 7.0下面安装并配置Spark
  3. JavaScript跨域实现
  4. HDU 4351 Digital root 线段树区间合并
  5. 关于js中return false、event.preventDefault()和event.stopPropagation()
  6. Vi命令详解
  7. Yii2 框架下bootstrap 弹窗预览视频等~
  8. 对 Java 集合的巧妙利用
  9. 嵌入式C语言位运算之清位置位
  10. Android 模块构建错误不能下载依赖包
  11. [QTree6]Query on a tree VI
  12. python 模块之-logging
  13. 【gp数据库】你一定会用到的运维语句宝典
  14. grpc python quickstart
  15. System 类的使用
  16. java集合之二(collection架构)
  17. wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中?
  18. 深入浅出JDBC-操作时间与大对象(Clob/Blob)
  19. Object-C中的字符串对象1-不可变字符串
  20. spring深入内容

热门文章

  1. vsCode 常用快捷键(mac 版)
  2. Hibernate 之 How
  3. kernel: audit: printk limit exceeded
  4. select标签multiple属性的用法
  5. Android图片载入缓存框架Glide
  6. (15)ServletConfig对象详解
  7. java操作CMD命令
  8. leetcode 660. Remove 9
  9. YTU 2891: E--围栏
  10. 二:网络--GET请求和POST请求