JSON转换为数据并为示例集去支点

alex_fawzialex_fawzi 成员职位:6贡献我
2018年12月编辑 帮助

我有一个'mare试图得到一些数据从json去枢轴…

下面的进程以json格式从Poloniex获取数据。第一行运行良好,示例集如我所愿生成,其他2行(订单簿和历史交易)我就是搞不懂。Poloniex的公共api信息在这里https://poloniex.com/support/api/但似乎已经过时了。任何帮助都会很感激。

我遇到了另一个帖子,同时试图找出如何使用json文件给我去pivot,我也发现一个使用json -> xml和xpath的方式,但似乎json ->数据和去pivot应该工作。

<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

https://poloniex.com/public?command=returnChartData¤cyPair=BTC_XMR&end=9999999999&period=7200&start=1505057287" / >







<列出关键= " query_parameters " / >
<列出关键= " request_properties " / >


获取历史价格数据
< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>




< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_XMR" / >







<列出关键= " query_parameters " / >
<列出关键= " request_properties " / >


获取历史交易数据(上个月/ 50,000笔交易(API限制))
< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>




< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

<列出关键= " attribute_name " >






< / >列表



< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

https://poloniex.com/public?command=returnOrderBook¤cyPair=BTC_XMR&depth=10&start=1505057287end=9999999999" / >







<列出关键= " query_parameters " / >
<列出关键= " request_properties " / >


获取订单数据
< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>




< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

<列出关键= " attribute_name " >








< / >列表



< /操作符>
> < /过程
<?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

<列出关键= " attribute_name " >


< / >列表



< /操作符>
> < /过程

谢谢,

亚历克斯

最佳答案

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
    解决方案接受

    你好@alex_fawzi-好的,这个过程进行得很顺利。好消息是,你并没有错过什么;坏消息是第二个JSON数组在RapidMiner中不那么容易使用。你可以做什么是建议在线程(JSON到XML,写文档,读取XML),如果你只是寻找一个或两个东西。如果您真的想要“展开”数组,则需要做一些工作。这里有一个快速而简单的方法,可以给你一个大致的概念(我可能没有正确的所有字段…):

    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <过程扩展= " true " >

    https://poloniex.com/public?command=returnOrderBook¤cyPair=BTC_XMR&depth=10&start=1506279150&end=9999999999&period=7200" / >
    <列出关键= " query_parameters " / >
    <列出关键= " request_properties " / >
    < /操作符>



    <列出关键= " filters_list " >

    < / >列表
    < /操作符>





    < /操作符>





    < /操作符>




    < /操作符>










    > < /过程
    < /操作符>
    > < /过程

    有趣的是,我一直在做一个小项目,需要一个工具来更容易地完成这个任务。请继续关注。:)

    斯科特

答案

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    你好@alex_fawzi-乐意提供帮助,但你能在线程中只粘贴一个进程XML吗?看起来你有两三个。


    斯科特

  • alex_fawzialex_fawzi 成员职位:6贡献我

    嗨,斯科特,很抱歉!让我再试一次。

    我只是直接从工作室复制粘贴所以我会一步一步地尝试。

    这个可以

    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

    https://poloniex.com/public?command=returnChartData¤cyPair=BTC_XMR&end=9999999999&period=7200&start=1505057287" / >







    <列出关键= " query_parameters " / >
    <列出关键= " request_properties " / >


    获取历史价格数据
    < /操作符>
    > < /过程
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>




    < /操作符>
    > < /过程
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

    <列出关键= " attribute_name " >








    < / >列表



    < /操作符>
    > < /过程

    这一个没有(我将省略第三个,因为我认为阻碍我做对的东西对这两个都是一样的)

    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

    https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_XMR" / >







    <列出关键= " query_parameters " / >
    <列出关键= " request_properties " / >


    获取历史交易数据(上个月/ 50,000笔交易(API限制))
    < /操作符>
    > < /过程
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>




    < /操作符>
    > < /过程
    <?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>

    <列出关键= " attribute_name " >





    <参数键=“tradeID”值= " \ [\ d + \] \ .tradeID " / >
    < / >列表



    < /操作符>
    > < /过程

    谢谢

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    你好@alex_fawzi-所以我认为你仍然在粘贴不止一个过程。只需将XML窗格中的所有内容粘贴到这里。每次插入一个进程。否则你会得到这样的混乱:

    截屏时间2017-10-02下午2:35.06 .png

    斯科特

  • alex_fawzialex_fawzi 成员职位:6贡献我

    第三次幸运……很抱歉。删除了其中一条线,因为它被卡住了,所以在这个过程中,第一行似乎可以工作,但第二行没有像我期望的那样转换,我不知道为什么。

    这就是我找到的信息,导致我现在在哪里http://community.www.turtlecreekpls.com/t5/RapidMiner-Studio-Forum/Rapidminer-and-JSON/m-p/33574

    ?xml version="1.0" encoding="UTF-8"?> <过程version = " 7.6.001”>
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <过程扩展= " true " >

    https://poloniex.com/public?command=returnChartData¤cyPair=BTC_XMR&start=1506279150&end=9999999999&period=7200" / >
    <列出关键= " query_parameters " / >
    <列出关键= " request_properties " / >
    < /操作符>


    <列出关键= " attribute_name " >








    < / >列表

    < /操作符>

    https://poloniex.com/public?command=returnOrderBook¤cyPair=BTC_XMR&depth=10&start=1506279150&end=9999999999&period=7200" / >
    <列出关键= " query_parameters " / >
    <列出关键= " request_properties " / >
    < /操作符>


    <列出关键= " attribute_name " >


    <参数键=“isFrozen”值= " \ [\ d + \] \ .isFrozen " / >

    < / >列表

    < /操作符>










    > < /过程
    < /操作符>
    > < /过程

    再次感谢

  • alex_fawzialex_fawzi 成员职位:6贡献我

    太棒了,谢谢。我要修一下,不过看起来不错!

    sgenzer
  • websiteguywebsiteguy 成员职位:24Maven

    @sgenzer

    你能帮我弄一下时间戳吗?我不知道如何把一串数字转换成日期。我总是得到1970年的结果?

    https://poloniex.com/public?command=returnChartData¤cyPair=USDT_XRP&end=9999999999&period=14400&start=1405699200

    把它从字符串变成日期时间格式,我花了几个小时想弄清楚。

    先谢谢你,李

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理

    你好@websiteguy(伟大的屏幕名称,BTW) -当然乐意帮助。你能把你的XML和数据集贴出来让我看看吗?

    斯科特

  • Thomas_OttThomas_Ott RapidMiner认证分析师,RapidMiner认证专家,成员职位:1761年独角兽
登录注册置评。