JSON 형식이란
2024. 8. 9. 11:11ㆍCS
JSON의 기본 형식
JSON은 두 가지 기본 데이터 구조를 사용합니다:
객체 (Object) : { }로 감싸며, 키-값 쌍으로 구성됩니다.
json
{
"key1": "value1",
"key2": "value2"
}
배열 (Array) : [ ]로 감싸며, 값의 목록으로 구성됩니다.
json
[
"value1", "value2"
]
이외에도 JSON은 문자열, 숫자, 불리언 값, null 값 등을 지원합니다.
JSON의 예시
객체 예시:
json
{
"name": "John Doe",
"age": 30,
"isStudent": false,
"courses": ["Math", "Science"],
"address": { "street": "123 Main St", "city": "Anytown" }
}
배열 예시:
json
[
{
"name": "John Doe",
"age": 30
},
{
"name": "Jane Doe",
"age": 25
}
]
따라서 java에서 json 형식의 값을 받을 때는
Map을 사용해서 받아야함.
@RestController
public class MyController {
@PostMapping("/upload")
public ResponseEntity<Map<String, String>> insertProfile(
@RequestParam("files") MultipartFile[] files,
@RequestParam("username") String username) {
service.uploadProfile(files, username);
Map<String, String> response = new HashMap<>();
response.put("message", "등록 성공");
return ResponseEntity.ok(response); // Map을 JSON으로 자동 변환하여 반환
}
}