노승철
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