2

我正在使用带有 Java 的 Pubnub API 从 MtGox 中提取数据。

我想做以下事情Message,我正在寻找的第 3 方课程在哪里:

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 响应的结果?

4

1 回答 1

1

用于 MtGox JSON API 的 PubNub Java 类

很容易创建一个现成的 Java 类来摄取 Mt.Gox 提供的实时提要!

官方比特币维基 JSON 流媒体 API

我们将根据比特币官方 Wiki 提供的比特币 wiki 提要说明进行工作:https ://en.bitcoin.it/wiki/MtGox/API/Pubnub - 继续阅读下面的屏幕截图以继续。

PubNub 开发者控制台

要查看我们将使用的实时数据馈送,请查看以下两个链接:

  1. 实时 Feed 交易活动(买/卖 Feed):https ://www.pubnub.com/console?sub=sub-c-50d56e1e-2fd9-11e3-a041-02ee2ddab7fe&pub=demo&channel=dbf1dee9-4f2e-4a08-8cb7-748919a71b21&origin =pubsub.pubnub.com&ssl=true
  2. 实时提要代码更新(价格变化):https ://www.pubnub.com/console?sub=sub-c-50d56e1e-2fd9-11e3-a041-02ee2ddab7fe&pub=demo&channel=d5f06780-30a8-4a48-a2f8-7ed181b4a13f&origin=pubsub .pubnub.com&ssl=true
  3. 交易滞后示例:https ://www.mtgox.com/lag.html

PubNub Java SDK 文档

我们将使用 PubNub Java SDK 文档 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 PubnubMtGoxSample
于 2013-12-10T17:04:48.413 回答