Swagger Parser не получает все пути от Swagger. json - PullRequest
0 голосов
/ 29 марта 2020

Дублирующиеся пути не разрешены спецификацией Swagger 1.2:

В массиве apis ДОЛЖЕН быть только один объект API на путь.

Парсер просто игнорирует дубликаты. и у меня есть swagger. json file , и я хочу извлечь все пути и их методы из этого файла. Я пытался использовать Json Parser, но я не знаю, как его использовать. Как я могу это сделать? Вот мой код:

   import java.util.Map;
import java.util.Map.Entry;

import org.json.simple.parser.JSONParser;

import io.swagger.models.HttpMethod;
import io.swagger.models.Operation;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

import java.io.FileReader;
import java.util.Iterator;

@SuppressWarnings("unused")
public class JSONReadExample {
    @SuppressWarnings({ "unchecked", "deprecation" })
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();
        try {
            Object obj = parser.parse(new FileReader("C:\\Users\\eya\\Desktop\\nodes.json"));
            JSONObject jsonObject = (JSONObject) obj;
            JSONArray apis = (JSONArray) jsonObject.get("apis");
            Iterator<JSONObject> iterator = apis.iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());


            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

, и он показывает мне только весь путь! Я не знаю, чтобы извлечь описание и описание ...

...