使用Play Java从Firebase接收Json

时间:2016-05-02 23:22:10

标签: java json playframework

我尝试使用Java / Play框架从Firebase接收数据。 根据Firebase文档(https://www.firebase.com/docs/android/guide/retrieving-data.html),我可以这样做:

ref.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {
        System.out.println(snapshot.getValue());
    }
    ...
}

问题是该示例仅打印数据,但我希望在侦听器块之外使用它

这个答案https://stackoverflow.com/a/22324282/4408794显示了一个更简单的替代方案,符合我的需要。所以,我整天都搜索并且删除了ws库。现在我尝试了类似的事情:

  JsonNode responseAsJsonNode = WS.url(jsonUrl).get()...; 

但我不知道如何将其转换为JsonNode

所以,我尝试从jsonUrl获取响应并将其分配给JsonNode,然后我可以处理数据,但我找不到如何做到这一点的方法。

基本上我正在尝试的是从Firebase API中卷曲json数据。

有人能指出我如何使用Play / Java实现它吗?

1 个答案:

答案 0 :(得分:0)

我得到了一些东西,我正在使用https://github.com/kevinsawicki/http-request来获取http请求,例如:

String response = Http.get(url).accept("application/json").body();

请务必导入com.github.kevinsawicki.http.*