# Table of Contents

# JSONObject

JSONObject 라이브러리를 사용하면 JSON 데이터를 쉽게 생성할 수 있다.

# 설치

JSONObject을 사용하려면 다음과 같은 의존성을 추가해야한다.

dependencies {
    // JSONObject
    implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
}

# JSONObject

@GetMapping
@RequestMapping("/test")
public ResponseEntity<JSONObject> test() {

    HttpHeaders headers = new HttpHeaders();

    JSONObject body = new JSONObject();
    body.put("name", "Paul");
    body.put("nation", "USA");

    return new ResponseEntity(body, headers, HttpStatus.OK);
}
{
    "nation": "USA",
    "name": "Paul"
}

# JSONArray

@GetMapping
@RequestMapping("/test")
public ResponseEntity<JSONObject> test() {

    HttpHeaders headers = new HttpHeaders();

    JSONArray array = new JSONArray();
    array.add(new Person("paul", "USA"));
    array.add(new Person("smith", "UK"));
    array.add(new Person("john", "Spain"));

    JSONObject body = new JSONObject();
    body.put("people", array);

    return new ResponseEntity(body, headers, HttpStatus.OK);
}
{
    "people": [
        {
            "name": "paul",
            "nation": "USA"
        },
        {
            "name": "smith",
            "nation": "UK"
        },
        {
            "name": "john",
            "nation": "Spain"
        }
    ]
}