노승철
2 years ago
3 changed files with 5681 additions and 2 deletions
@ -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); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue