首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要收到200份来自航班搜索的推荐,使用java代码为循环地图功能提供放心。

需要收到200份来自航班搜索的推荐,使用java代码为循环地图功能提供放心。
EN

Stack Overflow用户
提问于 2022-05-31 07:50:05
回答 1查看 70关注 0票数 0

我需要收到300个建议在一个简短的使用for循环使用我的代码。

目前我可以收到一到十条推荐信的回复。但是当我处理200到500个建议时,我很难将代码从1编辑到500。相反,我尝试在代码中实现for循环,但是失败了。

下面是我的密码。

代码语言:javascript
复制
Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[5]");

System.out.print("\n\n");
System.out.print(recommendations5.get("validatingAirlineName"));
System.out.print("\n\n");
System.out.println("adultBaseFare=" + recommendations5.get("adultBaseFare"));
System.out.println("adultTaxFare=" + recommendations5.get("adultTaxFare"));
System.out.println("Deeplink=" + recommendations5.get("Deeplink"));
System.out.println("marketingAirlineCodes=" + recommendations5.get("marketingAirlineCodes"));
System.out.println("validatingAirlineName=" + recommendations5.get("validatingAirlineName"));
System.out.println("totalBaseFare=" + recommendations5.get("totalBaseFare"));
System.out.println("totalFare=" + recommendations5.get("totalFare"));
System.out.println("validatingAirlineCode=" + recommendations5.get("validatingAirlineCode"));
System.out.println("validatingAirlineName=" + recommendations5.get("validatingAirlineName"));

下面是my循环逻辑,但失败了。

我的错误:

线程"main“中的

异常java.lang.IllegalArgumentException:使用了参数"i”,但没有定义参数。使用JsonPath.params(.)定义参数函数

我的for循环代码:

代码语言:javascript
复制
for(int i=0;i<=jsonResponse.size();i++)
{
    Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[i]");
    System.out.print("\n\n");
    System.out.print(recommendations5.get("validatingAirlineName"));
    System.out.print("\n\n");
    System.out.println("adultBaseFare=" + recommendations5.get("adultBaseFare"));
    System.out.println("adultTaxFare=" + recommendations5.get("adultTaxFare"));
    System.out.println("Deeplink=" + recommendations5.get("Deeplink"));
    System.out.println("marketingAirlineCodes=" + recommendations5.get("marketingAirlineCodes"));
    System.out.println("validatingAirlineName=" + recommendations5.get("validatingAirlineName"));
    System.out.println("totalBaseFare=" + recommendations5.get("totalBaseFare"));
    System.out.println("totalFare=" + recommendations5.get("totalFare"));
    System.out.println("validatingAirlineCode=" + recommendations5.get("validatingAirlineCode"));
    System.out.println("validatingAirlineName=" + recommendations5.get("validatingAirlineName"));
}
EN

回答 1

Stack Overflow用户

发布于 2022-05-31 07:53:09

您需要替换字符串i将实际的i int值

代码语言:javascript
复制
Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[" + i + "]");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72444010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档