Browse Source

공역 데이터 생성

feature/auth
노승철 2 years ago
parent
commit
72353729db
  1. 9
      pom.xml
  2. 45
      src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java
  3. 5629
      src/main/resources/air/airgeo.json

9
pom.xml

@ -130,8 +130,13 @@
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<!-- JSON Parsing -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
<build>

45
src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java

@ -0,0 +1,45 @@
package com.palnet.biz.api.bas.flight.controller;
import lombok.extern.slf4j.Slf4j;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
@RestController
@Slf4j
@RequestMapping(value = "/api/bas/flight", produces = {MediaType.APPLICATION_JSON_VALUE})
public class BasFlightController {
@GetMapping("/area")
public ResponseEntity<Object> getAirArea() throws IOException, ParseException {
// 1. file read
Resource resource = new ClassPathResource("air/airgeo.json");
Reader jsonFile = new FileReader(resource.getFile());
// 2. json parsing
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(jsonFile);
// 3. body return
String type = (String) jsonObject.get("type");
Object airArea = jsonObject;
List<Object> features = (List<Object>) jsonObject.get("features");
log.info("type is name : {}", type);
log.info("features size : {}", features.size());
return ResponseEntity.ok().body(airArea);
}
}

5629
src/main/resources/air/airgeo.json

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save