json
  • spring
  • oracle
  • spring-xd
  • 2014-10-30 49 views 1 likes 
    1

    我正在尝试使用SpringXD将一些JSON度量标准数据传输到Oracle数据库。SpringXD JSON解析器到Oracle数据库

    我使用这个例子从这里:SpringXD Example

    HTTP调用正在进行:EarthquakeJsonExample

    我的壳CMD。

    stream create earthData --definition "trigger|usgs| jdbc --columns='mag,place,time,updated,tz,url,felt,cdi,mni,alert,tsunami,status,sig,net,code,ids,souces,types,nst,dmin,rms,gap,magnitude_type' --driverClassName=driver --username=username --password --url=url --tableName=Test_Table" --deploy 
    

    我想捕获这个JSON响应的属性部分到给定的表列中。我已经达到了它不会给哈希算法带来错误的地步,而只是将一堆空值存入列中。

    我想我的问题是JSON本身的解析。因为属性真的在Features数组中。 SpringXD能否为我开箱即可区分这种情况,还是需要编写定制处理器?

    下面看看数据库成功cmd后的样子。

    What Is put into my database

    有什么建议吗?我是以这种方式解析JSON的新手,我不确定如何使用SpringXD本身查找更多文档或示例。

    这里是参考文件:SpringXD Doc

    回答

    2

    在JDBC水槽的变压器需要一个简单的文件可以转换为地图上的键/值。您需要在上游添加变压器,可能需要在您的usgs处理器或甚至单独的处理器中。您可以使用#jsonPath表达式来提取属性密钥并使其成为有效负载。

    相关问题