Замените содержимое JSON в файле .txt только строкой (WSO2 Integrator) - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть файл .txt, который выглядит так:

{ "имя": "Джон"}

Мне нужно заменить JSON только частью "John", чтобы в .txt-файле не было ничего, кроме

Джон

внутри него ( просто обычный текст, без кавычек вокруг него ). Я использую Интегратор WSO2. Я посмотрел на PayloadFactory и посредники Smooks, но они возвращают только JSON или xml. Я также смотрю на посредника Enrich, но как бы я его ни крутил, он никак не влияет на текстовый файл.

1 Ответ

0 голосов
/ 18 ноября 2018

Попробуйте это;

     <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">$1</ms11:text>
        </format>
        <args>
           <arg evaluator="xml" expression="$ctx:name"/>
        </args>
     </payloadFactory>
     <property name="messageType" value="text/plain" scope="axis2"/>
...