需要使用Java代码从循环地图功能中收到200次建议,请放心
我需要使用我的代码在一个简短的循环中收到300个建议。
目前,我可以收到一到10个推荐回复。但是,当我处理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"));
以下是我的循环逻辑,但失败了。
我的错误:
线程“ main” java.lang.illegalargumentException中的例外:使用了“ i”,但未定义。使用jsonpath.params(...)函数定义参数
我的循环代码来定义参数:
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"));
}
I need to receive 300 recommendation in one short using for loop using my code.
Currently I can receive one to 10 recommendation response. But when i deal with 200 to 500 recommendations it's so hard for me to edit my code from 1 to 500. Instead I try to implement the for loop in my code but it's fails.
Below is my code.
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"));
Below is the my for loop logic but it fails.
My error:
Exception in thread "main" java.lang.IllegalArgumentException: The parameter "i" was used but not defined. Define parameters using the JsonPath.params(...) function
My for loop code:
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"));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要替换字符串
i
实际i
int valueYou need to replace the String
i
will the actuallyi
int value