본문 바로가기
Spring

Response 데이터와 JSON 포맷 실습

by 코린이엄현종 2024. 3. 20.

UserDto JavaClass

package com.eom.controllerexercise.dto;

import java.util.List;

public class UserDto {
    Integer id;
    String name;
    String email;
    List<String> specialties;

    public UserDto(Integer id, String name, String email, List<String> specialties) {
        this.id = id;
        this.name = name;
        this.email = email;
        this.specialties = specialties;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getEmail() {
        return email;
    }

    public List<String> getSpecialties() {
        return specialties;
    }
}

 

 

UserController 클래스

package com.eom.controllerexercise.controller;

import com.eom.controllerexercise.dto.UserDto;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class UserController {

    @RequestMapping(value = "/user")
    public UserDto getUser() {
        List<String> specialties = new ArrayList<>();
        specialties.add("Java");
        specialties.add("Spring Boot");

        return new UserDto(1, "Eom", "eom@naver.com", specialties);
    }
}

 

 

Postman 

 

 

 

SpecialtyDto 클래스

package com.eom.controllerexercise.dto;

public class SpecialtyDto {
    String name;
    String level;

    public SpecialtyDto(String name, String level) {
        this.name = name;
        this.level = level;
    }

    public String getName() {
        return name;
    }

    public String getLevel() {
        return level;
    }
}

 

 

UserDto 클래스 변경

package com.eom.controllerexercise.dto;

import java.util.List;

public class UserDto {
    Integer id;
    String name;
    String email;
    List<SpecialtyDto> specialties;

    public UserDto(Integer id, String name, String email, List<SpecialtyDto> specialties) {
        this.id = id;
        this.name = name;
        this.email = email;
        this.specialties = specialties;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getEmail() {
        return email;
    }

    public List<SpecialtyDto> getSpecialties() {
        return specialties;
    }
}

 

 

UserController 클래스 변경

package com.eom.controllerexercise.controller;

import com.eom.controllerexercise.dto.SpecialtyDto;
import com.eom.controllerexercise.dto.UserDto;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
public class UserController {

    @RequestMapping(value = "/user")
    public UserDto getUser() {
        List<SpecialtyDto> specialties = new ArrayList<>();
        specialties.add(new SpecialtyDto("Java", "Advanced"));
        specialties.add(new SpecialtyDto("Spring Boot", "Basic"));

        return new UserDto(1, "Eom", "eom@naver.com", specialties);
    }
}

 

SpecialtyDto를 저장하는 리스트 형식으로 다 변경 했음.

 

 

Postman

'Spring' 카테고리의 다른 글

RequestBody  (0) 2024.03.20
HTTP Method  (0) 2024.03.20
Response 데이터와 JSON 포맷  (0) 2024.03.20
Request 파라미터 실습  (0) 2024.03.20
RequestMapping과 URI 실습  (0) 2024.03.19