鍍金池/ 問答/云計(jì)算/ SpringCloud的feign為何return對象為xml格式?

SpringCloud的feign為何return對象為xml格式?

服務(wù)提供者和服務(wù)消費(fèi)者都是統(tǒng)一SpringBoot項(xiàng)目
服務(wù)提供者我就不展示了,直接貼消費(fèi)者的:

/**
 * Created by yhn on 2017/12/2.
 */
@RestController
@Slf4j
public class EventController {
    @Autowired
    private EventService eventService;
    @GetMapping("/myTask")   //see my TaskList
    public String myTask(@RequestParam("openid") String openid,
                          @RequestParam(value = "page",defaultValue ="1" ) String page,
                          @RequestParam(value = "size",defaultValue ="7") String size){
        PageVO pageVO  = new PageVO();
        pageVO.setPage(Long.parseLong(page));
        pageVO.setSize(Long.parseLong(size));
        PageVO result = eventService.findEventByOpenid(openid,pageVO);
        log.info("result={}",result);
        return ObjectToJSON.getJSON(result);  //工具類轉(zhuǎn)為json格式
    }
}

@RestController不是就把對象轉(zhuǎn)為json了嗎?去頁面訪問竟然變成了xml格式的數(shù)據(jù)

pom配置:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
        <!--ribbon的pom配置-->
        <!--<dependency>-->
            <!--<groupId>org.springframework.cloud</groupId>-->
            <!--<artifactId>spring-cloud-starter-ribbon</artifactId>-->
        <!--</dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency><!-- 該依賴必加,里面有sping對schedule的支持 -->
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>
        <!--實(shí)現(xiàn)路徑配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.3.0</version>
        </dependency>
        <!--Feign支持可插拔的編碼器和解碼器。Feign默認(rèn)集成了Ribbon,并和Eureka結(jié)合,默認(rèn)實(shí)現(xiàn)了負(fù)載均衡的效果。-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-feign</artifactId>
        </dependency>
        <!--熔斷器Hystrix-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix</artifactId>
        </dependency>
        <!--Hystrix Dashboard (斷路器:Hystrix 儀表盤)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
        </dependency>
        <!--=========================================-->
        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-mp</artifactId>
            <version>2.8.0</version>
        </dependency>
        <dependency>
            <groupId>QRCode</groupId>
            <artifactId>QRCode</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>

Application啟動(dòng)類

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;
@SpringBootApplication
@EnableDiscoveryClient   //通過@EnableDiscoveryClient向服務(wù)中心注冊;并且向程序的ioc注入一個(gè)bean
@EnableFeignClients    //@EnableFeignClients注解開啟Feign的功能
@EnableHystrix   //注解開啟Hystrix
@EnableHystrixDashboard    //開啟hystrixDashboard【Hystrix Dashboard (斷路器:Hystrix 儀表盤)】
public class DemoApplication{
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
回答
編輯回答
拽很帥

你需要引入jackson

2017年4月6日 10:11