我解析嵌套的Json文件,它有嵌套的对象和数组,并在Map(String,Object)中得到结果。我能得到的结果:
RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .Base.DecimalPlaces RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .Base.AmountBeforeTax RoomStays.RoomStay.RoomRates.RoomRate [ 15] .Rates.Rate [0] .EffectiveDate RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .RateTimeUnit RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .RateMode RoomStays .RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .UnitMultiplier RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .Base.CurrencyCode RoomStays.RoomStay.RoomRates.RoomRate [15]。 Rates.Rate [1] .Base.DecimalPlaces RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .Base.AmountBeforeTax RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .EffectiveDate RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .RateTimeUnit RoomStays.RoomStay.RoomRates.RoomRate [15] .AvailabilityStatus RoomStays.RoomStay.RoomRates.RoomRate [15] .NumberOfUnits RoomStays.RoomStay.RoomRates.RoomRate [15] .Total.CurrencyCode
我现在需要知道15的索引号是RoomStays.RoomStay.RoomRates.RoomRate的索引。感谢帮助。提前致谢。
假设您的RoomRate
阵列没有重复率,这可行。如果你传递getArrayIndex
函数RoomRate
数组以及你想要索引的RoomRate
实例,它将返回索引。
public static void main(String[] args) {
int[] RoomRate = new int[3];
RoomRate[0] = 5;
RoomRate[1] = 10;
RoomRate[2] = 20;
int index = getArrayIndex(RoomRate, RoomRate[1]);
System.out.println(index);
}
private static int getArrayIndex(int[] RoomRate, int instance) {
int index = 0;
for (int i = 0; i < RoomRate.length; i++) {
if (RoomRate[i] == instance) {
index = i;
break;
}
}
return index;
}