Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring boot中JSON格式的结果列表_Json_Spring - Fatal编程技术网

spring boot中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;

你好,我正在尝试用一个小的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;

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);
        }
    }