需要使用Java代码从循环地图功能中收到200次建议,请放心

发布于 2025-02-03 11:10:28 字数 2378 浏览 4 评论 0原文

我需要使用我的代码在一个简短的循环中收到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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原野 2025-02-10 11:10:28

您需要替换字符串i实际i int value

Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[" + i + "]");

You need to replace the String i will the actually i int value

Map<String, String> recommendations5 = response.jsonPath().getMap("recommendation[" + i + "]");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文