当前位置: 首页 > 知识库问答 >
问题:

当CONTENT_TYPE为application/JSON时,Apache Camel修改JSON

郑宏朗
2023-03-14
{"mockBasicData":"123"}

但是当我将exchange.content_type设置为“application/JSON”或者根本没有设置时,Camel就会操作主体并转义它,就像它还不是一个JSON对象一样。

{\"mockBasicData\":\"123\"}

有没有办法避免Camel中的自动转义,因为我需要CONTENT_TYPE为“application/json”?

共有1个答案

黄飞翮
2023-03-14

RestBinding的典型用途是指定从POJO到json或XML的封送处理。如果我正确理解您所说的,您正在将一个json字符串正文转换为json,对吗?如果是,您是否尝试用JSON对象it-self来设置out对象的主体?

还请注意以下几点:

从Camel2.16.3开始,从POJO到json/JAXB的绑定只有在content-type头包含json或XML的情况下才会发生。如果消息正文不应尝试使用绑定封送,则允许您指定自定义内容类型。例如,如果消息主体是自定义二进制有效负载,则这很有用。

 类似资料:
  • 从"text/html"到"Application/json"的响应的标头类型。其他然后这个 am使用as头类型作为头(“内容类型”、“应用程序/json;字符集=UTF-8”) 但不是改变。

  • 问题内容: 嗨,大家好,我是AngularJS的新手,我需要您的帮助。 我需要做的就是将json发布到API并获得正确的响应。 这是我不知道在哪里编写此代码的JSON。 JSON格式 如果我做的正确,则不确定。 控制器 服务.JS INDEX.HTML 希望你能帮助我。 我不断收到诸如“不受支持的媒体类型”之类的回复…我不知道该怎么办… 任何建议或评论都将很棒。。谢谢! 问题答案: 在Angula

  • 问题内容: 我正在开发一个React应用程序,并且正在使用fetch发送请求。我最近做了一个注册表单,现在将它与它的API集成在一起。以前,API接受url编码的数据,并且一切正常。但是现在需求已更改,API接受了JSON中的数据,因此我不得不将内容类型标头从“ application / x-www-form-urlencoded”更改为“ application / json”。但我收到以下错

  • 我从基于apache-camel-spark的rest接口获得一个json数组作为输入。开始时,我想通过apache camels路线分割json-array来处理每个元素。我该怎么做? 我的测试输入json: 对于这个问题,我在stackoverflow上找到了一些间接描述的问题: link 1, link 2, link 3。 根据这些示例,我尝试了以下骆驼路线: 当我这样做时,我总是得到以下

  • 问题内容: 我试图读取Golang中的JSON文件,修改此JSON文件,然后创建一个新的JSON文件/在此JSON文件上进行覆盖。我在网上看到了几个示例,但似乎无法将两个和两个放在一起以获得所需的结果。我尝试只在GO中创建自己的JSON str并对其进行修改,但仍然失败。 我已经尝试过几次读取文件,以下是我的最佳尝试: 这是一个示例输出: 我只是对如何修改我想要的内容感到困惑,特别是上述示例输出的

  • 问题内容: 我知道您可以使用Newtonsoft轻松地做到这一点。但是,当我使用.NET Core 3.0时,我正在尝试使用新方法与JSON文件进行交互,即,并且我拒绝相信我要做的一切都那么困难! 我的应用程序需要列出尚未添加到我的数据库中的用户。为了获取所有用户的完整列表,该应用程序从Web API检索JSON字符串。现在,我需要循环浏览这些用户中的每一个,并检查是否已将它们添加到我的应用程序中