我需要收到300个建议在一个简短的使用for循环使用我的代码。
目前我可以收到一到十条推荐信的回复。但是当我处理200到500个建议时,我很难将代码从1编辑到500。相反,我尝试在代码中实现for循环,但是失败了。
下面是我的密码。
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循环代码:
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"));
}发布于 2022-05-31 07:53:09
您需要替换字符串i将实际的i int值
Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[" + i + "]");https://stackoverflow.com/questions/72444010
复制相似问题