java - 是否有针对 MtGox/PubNub JSON API 的现成 Java 类?

标签 java json pubnub mtgox

<分区>

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

最佳答案

MtGox JSON API 的 PubNub Java 类

创建现成的 Java 类以摄取 Mt.Gox 提供的实时提要很容易控制台实时提要!

官方比特币维基 JSON 流 API

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

PubNub Developer Console

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

  1. 实时饲料交易 Activity (买入/卖出饲料):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(...) 实例方法来集中精力,如下所示:

Download JAR or Source: 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) {}

            }});
    }
}

See Full MtGox Example with Java Source Code - 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

关于java - 是否有针对 MtGox/PubNub JSON API 的现成 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20495713/

相关文章:

java - 使用 Canvas 绘制位图的 fragment

java - 带有列表的线程

JavaScript - 使用具有 AJAX 调用的函数的返回参数

java - 如何在 PubNub GWT api 中设置 UUID?

angular - 在 Ionic3 中使用 Pubnub 为一对一聊天创建 channel

java - InputStreamReader.read() 'not' 是如何读取已经读取的缓冲区的?

java - Jersery1.x、Guice 和 Tomcat 的问题

javascript - 如何为 JSON API 创建复杂的 javascript 对象

json - 适用于 XE2 的 Delphi JSON 库可用于对象序列化

ios - SwiftyJSON 不会解析稍后解析的 JSON 字符串