Дублирующиеся пути не разрешены спецификацией 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();
}
}
}
, и он показывает мне только весь путь! Я не знаю, чтобы извлечь описание и описание ...