spring boot中JSON格式的结果列表
你好,我正在尝试用一个小的SpringRESTAPI应用程序返回Json格式的数字列表 这是我的控制器:spring boot中JSON格式的结果列表,json,spring,Json,Spring,你好,我正在尝试用一个小的SpringRESTAPI应用程序返回Json格式的数字列表 这是我的控制器: package net.javaguides.springboot.controller; import java.util.Scanner; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;
package net.javaguides.springboot.controller;
import java.util.Scanner;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.google.gson.Gson;
@RestController
public class Number {
@GetMapping(value = "/")
public int getNumber() {
System.out.print("Enter a number: ");
Scanner saisie = new Scanner(System.in);
int number = saisie.nextInt();
for(int i = 1 ; i<=number; i++) {
if( i % 3 == 0) {
System.out.println("Fizz");
} else if (i % 5 == 0 ) {
System.out.println("Buzz");
} else if (i % 3 == 0 && i %5 == 0) {
System.out.println("FizzBuzz");
} else {
System.out.println(i);
}
}
return number;
}
}
包net.javaguides.springboot.controller;
导入java.util.Scanner;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.RestController;
导入com.google.gson.gson;
@RestController
公共课号{
@GetMapping(value=“/”)
public int getNumber(){
System.out.print(“输入一个数字:”);
扫描仪saisie=新的扫描仪(System.in);
int number=saisie.nextInt();
对于(int i=1;i我刚刚更新了您的代码并做了一些更改,您正在尝试实现一个REST API,因此您应该从路径参数或请求体获取数据,使用logger而不是system.out,当您返回一个响应体时,您将得到JSON格式的数据
包net.javaguides.springboot.controller;
导入java.util.List;
导入java.util.Scanner;
导入com.softilys.soyouz.dto.helpers.JiraKeyDTO;
导入org.slf4j.Logger;
导入org.slf4j.LoggerFactory;
导入org.springframework.http.HttpStatus;
导入org.springframework.http.ResponseEntity;
导入org.springframework.web.bind.annotation.GetMapping;
导入org.springframework.web.bind.annotation.PathVariable;
导入org.springframework.web.bind.annotation.RestController;
导入com.google.gson.gson;
@RestController
公共类编号控制器{
私有最终记录器log=LoggerFactory.getLogger(this.getClass());
@GetMapping(value=“/{number}”)
公共响应属性getNumber(@PathVariable字符串编号){
对于(int i=1;i)您想在控制台或浏览器中打印JSON吗?
I just updated your code and make some changes, you're trying to implement a REST API so you should get your data from path params or request body, use logger instead of the system. out and when you will return a response body you will get it in JSON format
package net.javaguides.springboot.controller;
import java.util.List;
import java.util.Scanner;
import com.softilys.soyouz.dto.helpers.JiraKeyDTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import com.google.gson.Gson;
@RestController
public class NumberController {
private final Logger log = LoggerFactory.getLogger(this.getClass());
@GetMapping(value = "/{number}")
public ResponseEntity<Integer> getNumber(@PathVariable String number) {
for(int i = 1 ; i<= Integer.parseInt(number); i++) {
if( i % 3 == 0) {
log.info("Fizz");
} else if (i % 5 == 0 ) {
log.info("Buzz");
} else if (i % 3 == 0 && i %5 == 0) {
log.info("FizzBuzz");
} else {
log.info(""+i);
}
}
return new ResponseEntity<Integer>(Integer.valueOf(number), HttpStatus.OK);
}
}