仅用字符串替换 .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"/>