Как я могу получить значение элемента в Json полезной нагрузке с квадратными скобками вокруг значения элемента? - PullRequest
0 голосов
/ 03 марта 2020

Я использую посредник полезной нагрузки в рабочем процессе для обновления моей JSON полезной нагрузки. Я успешно обновил полезную нагрузку значениями входящего запроса и возвращаем вывод только в JSON. Но в моем JSON ответном полезном грузе после посредника полезных данных я получаю [Value] для элемента JSON, для которого я обновил значения.

Я не хотел, чтобы мое значение элемента JSON было заключено в [ ] брекеты. Я хочу простой вывод, например элемент: «Значение» .

Ниже приведен мой JSON ответ, который я получаю после использования посредника Payload. Пожалуйста, объясните мне, как мне достичь требуемого результата.

{
   "FIXML": {
      "Header": {
         "RequestHeader": {
            "MessageKey": {
               "RequestUUID": [
                  "FEBA_1553756445880"
               ],
               "ServiceRequestId": "executeFinacleScript",
               "ServiceRequestVersion": "10.2",
               "ChannelId": "COR"
            },
            "RequestMessageInfo": {
               "BankId": [
                  "04"
               ],
               "TimeZone": "GMT+05:00",
               "EntityId": "",
               "EntityType": "",
               "ArmCorrelationId": "",
               "MessageDateTime": 2020-03-03T16: 59: 10.000
            },
            "Security": {
               "Token": {
                  "PasswordToken": {
                     "UserId": "11111",
                     "Password": ""
                  }
               },
               "FICertToken": "",
               "RealUserLoginSessionId": "",
               "RealUser": "",
               "RealUserPwd": "",
               "SSOTransferToken": ""
            }
         }
      },
      "Body": {
         "executeFinacleScriptRequest": {
            "ExecuteFinacleScriptInputVO": {
               "requestId": [
                  "validateAcct.scr"
               ]
            },
            "executeFinacleScript_CustomData": {
               "ACCT_NUM": [
                  "01122507578"
               ],
               "PHONE_NUM": [
                  "59887834"
               ],
               "NIC": [
                  "G2105493001653"
               ]
            }
         }
      }
   }
}

Преобразование выше JSON в XML, как показано ниже.

<?xml version="1.0" encoding="UTF-8"?>
<FIXML>
   <Body>
      <executeFinacleScriptRequest>
         <ExecuteFinacleScriptInputVO>
            <requestId>
               <element>validateAcct.scr</element>
            </requestId>
         </ExecuteFinacleScriptInputVO>
         <executeFinacleScript_CustomData>
            <ACCT_NUM>
               <element>01122507578</element>
            </ACCT_NUM>
            <NIC>
               <element>G2105493001653</element>
            </NIC>
            <PHONE_NUM>
               <element>59887834</element>
            </PHONE_NUM>
         </executeFinacleScript_CustomData>
      </executeFinacleScriptRequest>
   </Body>
   <Header>
      <RequestHeader>
         <MessageKey>
            <ChannelId>COR</ChannelId>
            <RequestUUID>
               <element>FEBA_1553756445880</element>
            </RequestUUID>
            <ServiceRequestId>executeFinacleScript</ServiceRequestId>
            <ServiceRequestVersion>10.2</ServiceRequestVersion>
         </MessageKey>
         <RequestMessageInfo>
            <ArmCorrelationId />
            <BankId>
               <element>04</element>
            </BankId>
            <EntityId />
            <EntityType />
            <MessageDateTime>2020-03-03T18:31:48.000</MessageDateTime>
            <TimeZone>GMT+05:00</TimeZone>
         </RequestMessageInfo>
         <Security>
            <FICertToken />
            <RealUser />
            <RealUserLoginSessionId />
            <RealUserPwd />
            <SSOTransferToken />
            <Token>
               <PasswordToken>
                  <Password />
                  <UserId>11111</UserId>
               </PasswordToken>
            </Token>
         </Security>
      </RequestHeader>
   </Header>
</FIXML>

Оба файла JSON и XML используются в качестве средства ввода и вывода данных. Но после данных, когда я зарегистрировал сообщение, я получаю пустое значение XML, как показано ниже.

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <FIXML>
         <Body>
            <executeFinacleScriptRequest>
               <ExecuteFinacleScriptInputVO>
                  <requestId>
                     <element />
                  </requestId>
               </ExecuteFinacleScriptInputVO>
               <executeFinacleScript_CustomData>
                  <ACCT_NUM>
                     <element />
                  </ACCT_NUM>
                  <NIC>
                     <element />
                  </NIC>
                  <PHONE_NUM>
                     <element />
                  </PHONE_NUM>
               </executeFinacleScript_CustomData>
            </executeFinacleScriptRequest>
         </Body>
         <Header>
            <RequestHeader>
               <MessageKey>
                  <ChannelId />
                  <RequestUUID>
                     <element />
                  </RequestUUID>
                  <ServiceRequestId />
                  <ServiceRequestVersion />
               </MessageKey>
               <RequestMessageInfo>
                  <ArmCorrelationId />
                  <BankId>
                     <element />
                  </BankId>
                  <EntityId />
                  <EntityType />
                  <MessageDateTime />
                  <TimeZone />
               </RequestMessageInfo>
               <Security>
                  <FICertToken />
                  <RealUser />
                  <RealUserLoginSessionId />
                  <RealUserPwd />
                  <SSOTransferToken />
                  <Token>
                     <PasswordToken>
                        <Password />
                        <UserId />
                     </PasswordToken>
                  </Token>
               </Security>
            </RequestHeader>
         </Header>
      </FIXML>
   </soapenv:Body>
</soapenv:Envelope>

Пожалуйста, направьте меня сюда. Как это преобразование сделано правильно.

...