我正在使用 Spring DSL 将 JSON 格式的数据获取到 Camel。我写了这样的代码,
<bean id="mqtt" class="org.apache.camel.component.mqtt.MQTTComponent"/>
<bean id="gson" class="org.apache.camel.component.gson.GsonDataFormat"/>
<camel:camelContext xmlns="http://camel.apache.org/schema/spring">
<camel:route>
<camel:from uri="mqtt:bar?host=tcp://10.30.11.0:1883&subscribeTopicName=apss/messages" />
<unmarshal ref="gson" />
<camel:choice>
<camel:when>
<!-- I dont knwo what to write here -->
<camel:to uri="stream:out" />
</camel:when>
<camel:otherwise>
<camel:to uri="stream:out" />
</camel:otherwise>
</camel:choice>
</camel:route>
</camel:camelContext>
我想将第一个字段与字符串进行比较,并决定解析后做什么。我知道 GSON 会将 JSON 字符串解析为哈希图。所以我想用哈希图做一个 get(0) 。但我不知道如何在春天做到这一点。有谁能够帮我?