我在Java中使用Pubnub API从MtGox拉取数据。
我想做以下事情,其中Message是我正在寻找的第三方类:
public void successCallback(String channel, Object message) {
JSONObject messageJson = (JSONObject) message;
// This next line is where I'm stuck
ObjectMapper mapper = new ObjectMapper();
Message myMessage = mapper.readValue(messageJson.toString(), Message.class);
// do stuff with myMessage here
}如何以可以在代码中使用的方式读出JSON响应的结果?
发布于 2013-12-11 01:04:48
用于MtGox JSON API的PubNub Java类
很容易创建一个现成的Java Class来摄取Mt.Gox提供的实时提要,这是一个正在进行的帖子,向您展示如何从Mt.Gox访问PubNub数据提要,如开发控制台实时提要中所示!
官方比特币Wiki JSON流媒体API
我们将从比特币官方维基提供的比特币维基订阅说明开始工作:https://en.bitcoin.it/wiki/MtGox/API/Pubnub -继续阅读下面的屏幕截图以继续。

要查看我们将使用的实时数据馈送,请查看以下两个链接:
PubNub Java SDK文档
我们将使用PubNub Java SDK Docs http://www.pubnub.com/docs/java/javase/overview/data-push.html
具体来说,我们将使用mtgox.subcribe(...)实例方法来集中精力,如下所示:
下载JAR或来源:https://github.com/pubnub/mtgox
import org.json.JSONObject;
import com.pubnub.mtgox.MtGox;
import com.pubnub.mtgox.MtGoxCallback;
public class PubnubMtGoxSample {
public static void main(String[] args) {
MtGox mtgx = new MtGox();
mtgx.subscribe("ticker.BTCUSD", new MtGoxCallback(){
@Override
public void callback(JSONObject data) {
try {
String channel_name = data.getString("channel_name");
String avg_value = data.getJSONObject("ticker").getJSONObject("avg").getString("value");
System.out.println(channel_name + " : " + avg_value);
} catch (Exception e) {}
}});
}
}查看使用Java源代码的完整MtGox示例- https://github.com/pubnub/mtgox/blob/master/java/examples/PubnubMtGoxSample.java
要编译该示例,请转到https://github.com/pubnub/mtgox/tree/master/java并运行
javac -cp Pubnub-MtGox.jar:libs/json-20090211.jar examples/PubnubMtGoxSample.java然后运行:
java -cp .:examples/:Pubnub-MtGox.jar:Pubnub-StandardEdition-3.5.6.jar:libs/json-20090211.jar:libs/bcprov-jdk15on-1.47.jar:libs/slf4j-api-1.7.5.jar:libs/slf4j-nop-1.7.5.jar PubnubMtGoxSamplehttps://stackoverflow.com/questions/20495713
复制相似问题