首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MtGox/PubNub JSON API有现成的Java类吗?

MtGox/PubNub JSON API有现成的Java类吗?
EN

Stack Overflow用户
提问于 2013-12-10 21:20:47
回答 1查看 358关注 0票数 2

我在Java中使用Pubnub API从MtGox拉取数据。

我想做以下事情,其中Message是我正在寻找的第三方类:

代码语言:javascript
复制
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响应的结果?

EN

回答 1

Stack Overflow用户

发布于 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 -继续阅读下面的屏幕截图以继续。

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

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

  1. 示例

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

代码语言:javascript
复制
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并运行

代码语言:javascript
复制
javac -cp Pubnub-MtGox.jar:libs/json-20090211.jar   examples/PubnubMtGoxSample.java

然后运行:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20495713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档