大きなjsonファイルから特定のコレクションを取得しようとしていますが、jsonファイルにすべてのオブジェクト構造を作成したくないのは、通話」と "プット" フィールド...大きなjsonファイルから特定のコレクションを取得する方法
jsonfileはこれです:https://query2.finance.yahoo.com/v7/finance/options/AEIS?formatted=true&lang=en-US®ion=US&corsDomain=finance.yahoo.com
これはゲッターとセッターを投稿していない...私のクラスのオプション..です
public class Option {
public enum Type { PUT, CALL }
@JsonIgnore
public Type type;
@JsonProperty("contractSymbol")
private String contractSymbol;
@JsonProperty("contractSize")
private String contractSize;
@JsonProperty("currency")
private String currency;
@JsonProperty("inTheMoney")
private boolean inTheMoney;
@JsonProperty("percentChange")
private Field percentChange;
@JsonProperty("strike")
private Field strike;
@JsonProperty("change")
private Field change;
@JsonProperty("impliedVolatility")
private Field impliedVolatility;
@JsonProperty("ask")
private Field ask;
@JsonProperty("bid")
private Field bid;
@JsonProperty("lastPrice")
private Field lastPrice;
@JsonProperty("volume")
private LongFormatField volume;
@JsonProperty("lastTradeDate")
private LongFormatField lastTradeDate;
@JsonProperty("expiration")
private LongFormatField expiration;
@JsonProperty("openInterest")
private LongFormatField openInterest;
}
と私は思いこのようなデータを取得しようとしています...
これは例外があるAAANDList<Option> res = JSON_MAPPER.readValue(new URL(link), new TypeReference<List<Option>>() {});
for(Option o: res){
o.type = Option.Type.CALL;
System.out.println(o.toString());
}
...
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
at [Source: https://query2.finance.yahoo.com/v7/finance/options/AEIS?formatted=true&lang=en-US®ion=US&corsDomain=finance.yahoo.com; line: 1, column: 16] (through reference chain: java.util.HashMap["optionChain"])