Java 解析Yahoo Finance API返回的CSV数据

Java 解析Yahoo Finance API返回的CSV数据,java,google-app-engine,csv,yahoo-finance,Java,Google App Engine,Csv,Yahoo Finance,我想解析雅虎财经API返回的CSV格式的数据。我想要公司名称:股票价格格式的输出。我已经下载了Yahoo API示例,代码如下: String[] symbols = new String[] {"INTC", "BABA", "TSLA", "AIR.PA", "YHOO"}; Map<String, Stock> stocks = YahooFinance.get(symbols); 输出: 信息:解析:解析CSV:信息:解析:解析CSV数据线:N/A,INTC\、INTC\

我想解析雅虎财经API返回的CSV格式的数据。我想要公司名称:股票价格格式的输出。我已经下载了Yahoo API示例,代码如下:

String[] symbols = new String[] {"INTC", "BABA", "TSLA", "AIR.PA", "YHOO"};
Map<String, Stock> stocks = YahooFinance.get(symbols); 
输出:

信息:解析:解析CSV:信息:解析:解析CSV数据线:N/A,INTC\、INTC\,信息:解析CSV:N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A,N/A、32348700,N/A、32348700、N/A、N/A、N/A、N/A、32.48700、N/A、N、N/A、N/A、N/A、N/A、N/A、32.7、N/A、31.61.61.61.61.61、31.61、31.61、34.61、34.61、34.61、34.61、34.01、34.01、34.01、34.01、34.01、34.01、34.01、34.01、34.01、01、A,不适用,2.16,0.59,2.40,不适用,1.82,2.78,2.77,11.77,55.87B,24.19B、34.95 2015年4月24日下午6:14:56 yahoofinance.quotes.QuotesRequest getResult


我只想要那家公司的价格。

试试这样的东西

import csv
import StringIO

raw_file = StringIO.StringIO("data1, data2, data3, ...")
reader = csv.reader(raw_file)
for FIELD1, FIELD2,FIELD3,FIELD4 in reader:
   print FIELD2

您显示的输出是API的日志记录

您的stocks变量中有所有请求的对象。如果要打印每种产品的价格,应执行以下操作:

String[] symbols = new String[] {"INTC", "BABA", "TSLA", "AIR.PA", "YHOO"};
Map<String, Stock> stocks = YahooFinance.get(symbols); 

for(Stock s : stocks.values()) {
    System.out.println(s.getName() + ": " + s.getQuote().getPrice());
}

查看API中可用的对象和方法。

我建议使用csv解析器API查看apache…先生,我尝试过google finance API,代码是String googleResponse=HttpUtil.URLtoString;字符串标记[]=StringUtil.splitgoogleResponse,//;JSONArray JSONArray=JSONArray JSONFactoryUtil.CreateJSONARRARYTOKEN[1];JSONObject JSONObject=JSONObject jsonArray.getJSONObject 0;但是我有空指针,我不能理解CSV的内容