JDK:1.8.0_212

IDE:STS4(Spring Tool Suit4 Version: 4.3.2.RELEASE)

工程下载:https://files.cnblogs.com/files/xiandedanteng/testEmp20190929.rar

用SpringBoot做了一堆Restful Service,这回启动一个Maven工程取得结果看看。

还是用STS4新建一个Maven工程,修改pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com</groupId>
  <artifactId>testEmp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>testEmp</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.0.4.RELEASE</version>
      <scope>compile</scope>
    </dependency>

      <dependency>
          <groupId>net.sf.json-lib</groupId>
          <artifactId>json-lib</artifactId>
          <version>2.4</version>
          <classifier>jdk15</classifier>
          </dependency>

      </dependencies>
</project>

以上红色部分使用RestTemplate的依赖,蓝色部分是解析JSON的依赖。

下面就可以直接写代码了:

先把实体类代码准备好:

package com.testEmp;

public class Emp {
    private Long id;
    private String name;

    public String toString() {
        return "Emp id:"+id+" name:"+name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

然后就是调用网络上的Restful服务,并传Emp对象

package com.testEmp;

import org.springframework.web.client.RestTemplate;

import net.sf.json.JSONObject;

public class Test {
    public static void main(String[] args) throws Exception{
        // 从远端取得相应
        RestTemplate rt=new RestTemplate();
        String result = rt.getForObject("http://localhost:8080/emp/1",String.class);
        System.out.println(result);

        // 将Json字符串转Java对象
        JSONObject jsonObject=JSONObject.fromObject(result);
        Emp stu=(Emp)JSONObject.toBean(jsonObject, Emp.class);
        System.out.println(stu);
    }
}

执行后输出如下:

{"id":1,"name":"孟郊andy"}
Emp id:1 name:孟郊andy

从结果看简单对象是转化成了,带有对象嵌套的请看。。

--END-- 2019年9月29日11:45:06

最新文章

  1. IDDD 实现领域驱动设计-理解领域和子域
  2. Ubuntu彻底删除MySQL然后重装MySQL
  3. Ubuntu ssh服务安装
  4. (三)策略模式-C++实现
  5. Zookeeper的学习材料
  6. JQuery 判断浏览器及其版本
  7. [AX]AX2012 Number sequence framework :(三)再谈Number sequence
  8. Connect the Cities(MST prim)
  9. Scrum10-22
  10. c#汉字转为拼音
  11. mac jdbc连接mysql
  12. (Problem 22)Names scores
  13. 所有javax包
  14. hadoop伪分布式集群搭建与安装(ubuntu系统)
  15. 20175306 MyCP博客总结
  16. python学习笔记(11)--文件与数据格式化
  17. 洛谷P1373小a和uim大逃离题解
  18. js 可拖动div 调整大小
  19. February 10th, 2018 Week 6th Saturday
  20. phpBB3.2开发环境配置

热门文章

  1. 卡尔曼(Kalman)滤波及十种数据采集滤波的方法和编程实例
  2. 04.ZabbixWEB网站监控
  3. window dos 下批量删除docker 容器
  4. Vim生存技能
  5. Matrix Factorization in RecSys
  6. [Ahoi2009]self 同类分布
  7. WPF界面开发技巧大放送!DevExpress WPF在TreeListView中扩展N级
  8. python继承之super
  9. logback和log4j比较,前者是后者改良,logback配置详解(转)
  10. TCP数据段格式+UDP数据段格式详解