仅用字符串替换 .txt 文件中的 JSON 内容(WSO2 集成器)
Replace JSON content in a .txt file with just a String (WSO2 Integrator)
我有一个如下所示的 .txt 文件:
{
"name":"John" }
我需要将 JSON 替换为 "John" 部分,这样 .txt 文件只包含
约翰
在其中(只是一个普通文本,周围没有引号)。
我正在使用 WSO2 集成器。我调查了 PayloadFactory 和 Smooks 调解器,但它们只返回 JSON 或 xml。我也在看 Enrich 调解器,但无论我如何扭曲它,它都不会影响文本文件。
试试这个;
<property name="name" expression="json-eval($.name)" scope="default" type="STRING"/>
<payloadFactory media-type="xml">
<format>
<ms11:text xmlns:ms11="http://ws.apache.org/commons/ns/payload"></ms11:text>
</format>
<args>
<arg evaluator="xml" expression="$ctx:name"/>
</args>
</payloadFactory>
<property name="messageType" value="text/plain" scope="axis2"/>
我有一个如下所示的 .txt 文件:
{ "name":"John" }
我需要将 JSON 替换为 "John" 部分,这样 .txt 文件只包含
约翰
在其中(只是一个普通文本,周围没有引号)。 我正在使用 WSO2 集成器。我调查了 PayloadFactory 和 Smooks 调解器,但它们只返回 JSON 或 xml。我也在看 Enrich 调解器,但无论我如何扭曲它,它都不会影响文本文件。
试试这个;
<property name="name" expression="json-eval($.name)" scope="default" type="STRING"/>
<payloadFactory media-type="xml">
<format>
<ms11:text xmlns:ms11="http://ws.apache.org/commons/ns/payload"></ms11:text>
</format>
<args>
<arg evaluator="xml" expression="$ctx:name"/>
</args>
</payloadFactory>
<property name="messageType" value="text/plain" scope="axis2"/>