gpt4 book ai didi

java - 使用Java解析Json错误

转载 作者:行者123 更新时间:2023-12-01 11:08:45 26 4
gpt4 key购买 nike

我是 Java 新手,想要解析下面的 JSON 响应。我可以获取 ID,但无法获取 startDate..需要帮助。

StratDateEndDate 是(列表值)OfferDateRange 下的单独键,但不确定如何在 Java 类中定义它。

您可以通过http://jsonviewer.stack.hu/查看JSON数据,我无法粘贴它的图片。

import java.util.ArrayList;
public class offers
{
private ArrayList<PkgData> pkg;

class PkgData
{
Info Info;
offerDateRange offerDateRange;


class Info
{
int Id;

}

class offerDateRange
{
String StartDate;

String EndDate;

}

public int getId() {
return Info.Id;
}

public String getStartDate() {
if (offerDateRange != null && offerDateRange.StartDate != null)
return offerDateRange.StartDate;
return "";
}
}

public ArrayList<PkgData> getpkg() {
return pkg;
}

}


JSON:

{
"offerInfo":{
"siteID":"1",
"language":"en_US",
"currency":"USD"
},
"offers":{
"pkg":[
{
"offerDateRange":{
"StartDate":[
2015,
11,
8
],
"EndDate":[
2015,
11,
14
]
},
"Info":{
"Id":"111"
},
"PricingInfo":{
"BaseRate":1932.6
},
"flt_Info":{
"Carrier":"AA"
}
}
]
}
}

最佳答案

如果开始日期和结束日期是两个不同的变量。您不能输入一个变量。在两个日期字符串后附加逗号。

   String date = startDate + "," + endDate ;

关于java - 使用Java解析Json错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32615560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com