我试图通过Jolokia REST API编写一个Camel路由从ActiveMQ服务器获取JMX数据。我能够成功地从ActiveMQ服务器获得JSON对象,但我遇到了一个问题,我无法弄清楚如何解析我的骆驼路由中的JSON对象。Camel与Jackson、Gson和XStream集成在一起,但它们似乎都需要一个额外的库,而我没有。Camel也支持JSONPath,但它需要另一个库,而我没有。到目前为止,我所有的研究似乎都指向使用一个新的软件库,所以我正在寻找一个知道解决方案的人,可能会节省我一些时间,避免尝试更多的死胡同。
最大的问题是,我正试图用Java/Camel/Spring/ActiveMQ/apache-commons附带的东西解析JSON。我更喜欢只使用Camel/Spring XML的解决方案,但是使用Java的另一个解决方案也可以工作(也许使用Apache Commons的JXPath ?)。
我尝试使用我目前拥有的库的原因是我们公司在获得新软件库批准方面有一个漫长的过程。我可以等待几个月来获得批准的库,或者我可以编写自己的专用解析器,但我希望有其他方法可以从JSON对象中提取一些信息,这些信息是我从ActiveMQ中的Jolokia JMX REST API中获得的。
Java本身没有现成的JSOn库。但是有一个RFE可能会在未来的Java版本中添加,可能是Java 9。
所以如果你想解析json,你需要使用第三方库。所以你最好让你的公司批准建图书馆。
2.15 camel-core。X有一个json模式解析器,我们用它来解析现在发布的组件文档json模式。但它不是一个通用的json解析器,但可以解析简单的模式。
在org.apache.camel.util.JsonSchemaHelper