こんばんは、
YQL リクエストを介して yahoo.finance.quote から取得した JSON ブロックを、SQL DB で使用するリストに解析しようとしています。
関連するコードブロックは次のとおりです。
String uri = "(\"GOOG\",\"YHOO\",\"AAPL\",\"C\",\"FB\",\"GE\",\"BAC\")";
String yql = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20" + uri + "&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
BufferedReader reader = null;
URL url = new URL(yql);
reader = new BufferedReader(new InputStreamReader(url.openStream()));
Class1 data = gson.fromJson(reader, Class1.class);
System.out.println(new Gson().toJson(data));
public class Class1 {
private int query;
private int results;
private List<Class2> quote;
}
public class Class2 {
private String Name;
}
JSON から取得したい実際のデータは Data.Query.Result.Quote ですが、内部クラス (Class1、Class2) を使用してこれを適切に参照できないようです。誰かが助けてくれますか、それとも私がばかげたことをしているのか教えてくれませんか? ありがとうございました。