У меня есть файл json, который не содержит только мой API. Я новичок в json и пытаюсь получить параметры API из файла.
"operators": {
"tez" : {
"api": "www.my-tour.com/search/getResult",
"parameters": [
{
"country": "Canada",
"queryParameters": {
"priceMin": ["0"],
"priceMax":["150000"],
"currency":["5561"],
"nightsMin":[1,2,3,4,5,6,7,8,9,10,11,12,13],
"nightsMax":[1,2,3,4,5,6,7,8,9,10,11,12,13]
В моем приложении оператор — это просто компания, которой принадлежит API, поэтому у меня много операторов, поэтому «tez» — это название компании, а ниже — ее API и параметры.
@Override
public JsonObject fetchData(String url) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, 20);
for (int i = 1; i <= 180; i++) {
String formattedDate = dateFormat.format(calendar);
url += "&after=" + formattedDate + "&before=" + formattedDate;
// how can i get the api iteratively to get all api param
JsonObject json = new JsonObject().getJsonObject("tez");
// TODO call eternal API here
JSONParser parser = new JSONParser();
JsonObject a = null;
try {
FileReader fileReader = new FileReader("\\home\\user\\MyProjects\\MicroserviceBoilerPlate\\src\\config\\local_file.json");
a = (JsonObject) parser.parse(fileReader);
} catch (Exception e1) {
e1.printStackTrace();
}
Это то, что я придумал, но это неправильно, я не могу получить доступ к файлу json и как я могу перебирать параметры, чтобы добавить их в API www.my-tour.com/search/getResult?priceMin =0&priceMax=150000¤cy=+значение &nightsMin= + значение &nightsMax=+значения и т. д.
Примечание. Это приложение vertx, и я использую JsonObject и другие API, специфичные для Json.