内部クラスを持つクラスの toString() メソッドを作成しようとしていますが、問題が発生しています。各配列をループすることを考えていましたが、正しく実行できませんでした。どんな提案も素晴らしいでしょう。
public class MarketDataListLevel2 {
public static class BidAskList {
protected MarketData Bid;
protected MarketData Ask;
private BidAskList(@JsonProperty("Bid") MarketData Bid, @JsonProperty("Ask") MarketData Ask) {
this.Bid = Bid;
this.Ask = Ask;
}
}
protected BidAskList[] BidAskList;
public MarketDataListLevel2(@JsonProperty("Top10BidAsks") BidAskList[] BidAskList) {
this.BidAskList = BidAskList;
}
public String toString() {
// Will make an edit to this later
}
}
MarketData は基本的に 4 つのフィールドを持つオブジェクトです。
編集:
これは私が出力したい種類のデータです:
{"Top10BidAsks":[ {"Bid":{"Price":10.0,"Size":2.0,"ExchangeID":"SMART","timeStamp":0}, "Ask":{"Price":12.0, "Size":2.0,"ExchangeID":"SMART","timeStamp":0}}, {"Bid":{"Price":0.0,"Size":0.0,"ExchangeID":"SMART","timeStamp ":0}, "質問":{"価格":13.0,"サイズ":12.0,"ExchangeID":"SMART","タイムスタンプ":0}}] }
ご覧のとおり、{"Price":10.0,"Size":2.0,"ExchangeID":"SMART","timeStamp":0} は基本的に、私の MarketData クラスから構築された 4 つのフィールドです。
ビッドとアスクは基本的に 1 つのオブジェクトです (2 つの Marketdata オブジェクトから構成される内部クラス)。最後に、オブジェクト全体が MarketDataListLevel2 クラスです。
基本的に、これら 3 つのクラスすべてを含む toString メソッドでデータを出力できるようにしたいと考えています。