Как разобрать файл JSON с помощью API rest и весенней загрузки - PullRequest
0 голосов
/ 06 мая 2018

Я новичок в этом, и я хочу прочитать файл JSON, импортированный с rest api, и разобрать его с помощью весенней загрузки. Я работал с CSV-файлом его методом:

 @RequestMapping(value = "/import", method = RequestMethod.POST)
      public String handleFileUpload(@RequestParam("file") MultipartFile multipartFile) throws IOException {
          String name = multipartFile.getOriginalFilename();
          System.out.println("File name: "+name);
          byte[] bytes = multipartFile.getBytes();
          System.out.println("File uploaded content:\n" + new String(bytes));
          return "file uploaded";
      }

Теперь я хочу проанализировать файл JSON:

[  
    {  
        "name":"John",
        "city":"Berlin",
        "cars":[  
            "audi",
            "bmw"
        ],
        "job":"Teacher"
    },
    {  
        "name":"Mark",
        "city":"Oslo",
        "cars":[  
            "VW",
            "Toyata"
        ],
        "job":"Doctor"
    }
]

Я попытался проанализировать этот файл с Java, и он работает для меня, но я не знаю, как получить его с остальных API

Этот метод для анализа файла JSON, и он работает

public static void main(String[] args) throws FileNotFoundException,
    IOException, ParseException {

JSONParser parser = new JSONParser();
JSONArray jsonArray = (JSONArray) parser.parse(new FileReader(
        "D:/PFE 2018/testjsonfile.json"));

for (Object o : jsonArray) {
    JSONObject person = (JSONObject) o;

    String strName = (String) person.get("name");
    System.out.println("Name::::" + strName);

    String strCity = (String) person.get("city");
    System.out.println("City::::" + strCity);

    JSONArray arrays = (JSONArray) person.get("cars");
    for (Object object : arrays) {
        System.out.println("cars::::" + object);
    }
    String strJob = (String) person.get("job");
    System.out.println("Job::::" + strJob);
    System.out.println();

}

}

Теперь, как повторно использовать этот метод с остальными API

1 Ответ

0 голосов
/ 07 мая 2018

Это зависит от того, что вы хотите сделать со своим JSON (это не совсем понятно в вашем вопросе). Как правило, в Spring Boot рекомендуется использовать Jackson либо:

  • связывание вашего JSON с POJO, если вы ожидаете, что ваш JSON будет иметь известный формат или

  • отображение вашего JSON в дереве.

Примеры описанного поведения можно найти, например, в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...