问题标签 [camel-jackson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jackson - 防止camel-jackson去掉引号
我正在为 REST 服务开发骆驼路线。我的任务是添加一个 POST,我需要在其中从发送的 json 中取出一个令牌。我正在执行以下操作:
我在我的 pom 文件中添加了“camel-jackson”依赖项,它工作正常。
问题:现在所有的json都去掉了双引号。所以下面的json:
结束为:
对于我的一些代码,我需要双引号。我试图做一些配置我的休息路线但没有运气。任何人有一个修复的想法?
apache - Camel Java DSL:使用响应中的值更新下一个轮询请求参数
我是 Apache camel 的新手,这就是我想要弄清楚的。在下面的示例代码中,我试图在下一个轮询请求中使用请求参数中的属性 - “值”。
实现这一目标的最佳方法是什么?或为类级别变量分配属性值?
更新:解决方案通过添加以下内容使其工作:
json - Apache-camel:如何将 json 对象(由 curl 发送)处理为标头?
我有一个带有 apache camel 的 springboot 应用程序。在其中我有一个骆驼上下文。我正在尝试通过 curl 发送带有密钥对值的 json 并通过路由处理它。
发送数据:
骆驼上下文.xml:
我得到以下堆栈跟踪:
org.apache.camel.InvalidPayloadException:没有可用类型的主体:java.io.InputStream 但具有值:{msgId=D507B9EE-176D-4F3C-88E7-9E36CC2B9731,ticket=ERR001} 类型:java.util.LinkedHashMap on: HttpMessage@0x28c1a31a。原因:没有类型转换器可用于将类型:java.util.LinkedHashMap 转换为所需的类型:java.io.InputStream,值为 {msgId=D507B9EE-176D-4F3C-88E7-9E36CC2B9731,ticket=ERR001}。交换 [09395660-c947-47f1-b00f-d0d3030a39d1]。原因:[org.apache.camel.NoTypeConversionAvailableException - 没有类型转换器可用于从类型:java.util.LinkedHashMap 转换为所需类型:java.io.InputStream,值为 {msgId=D507B9EE-176D-4F3C-88E7-9E36CC2B9731 , 票=ERR001}]
java - 为什么 autoDiscoverObjectMapper 在 camel-jackson-starter 中默认为 false?
目前,我们正在将我们的应用程序从 Camel 2.x 迁移到 Camel 3.x,并面临一个问题,即默认情况下不再JacksonDataFormat
使用应用程序上下文中的 an ObjectMapper
。相反,您需要提供一个属性camel.dataformat.json-jackson.auto-discover-object-mapper=true
才能使此功能正常工作。我不明白为什么这不等于模块true
的默认值camel-jackson-starter
,这对我来说似乎不合逻辑。可能有人知道这背后的原因吗?
java - Apache Camel jackson unmarshaller 不工作
我使用骆驼和杰克逊用json解组字符串
还有哈瓦波乔
但是有这个例外:
我用处理器测试了路线,效果很好
我做错了什么?
jackson - Jackson XML 绑定到 JsonNode,顺序未完全保留
我正在使用 Jackson XML,2.12 将 XML 转换为 JsonNode。这个库很棒,2.12 版让我非常接近我需要的东西。
就我而言,元素的顺序很重要,但开箱即用,2.12 版不支持这一点。
例如,我有 XML:
目前,它输出:
我想要的是它以某种方式输出 JSON,其中“!” 最后出现,类似于:
或者
甚至是引入了一个新元素的东西,比如“_position”,它给出了元素的序数值,就像它出现在原始 XML 中一样。可能是这样的:
这个问题甚至可以进一步概括,适用于任何重复的元素;我的示例使用“混合内容”这一事实实际上是无关紧要的。
我不知道如何解决这个问题,要么保持顺序,要么能够提取原始文档中出现的元素的顺序。自定义反序列化器?一个扩展 SimpleModule 的类,它注册了一个客户反序列化器?可以传递给解决世界问题的映射器的神奇 ENUM 值?
有没有人有任何想法或建议?我将把 Jackson 代码放在调试器下,并逐步了解正在发生的事情,试图深入了解如何解决这个问题,但我想我会先在这里问。
这里提到了这个问题:Jackson 2.12:改进的 XML 模块
非常感谢!一个。