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