2 Вопрос: Dataweave 2 - выводит несколько JSON построчно

вопрос создан в Wed, May 8, 2019 12:00 AM

Мой вход - это массив объектов , который я хочу сопоставить с объектом JSON . р>

Я хочу, чтобы каждый объект JSON был строкой на строку и чтобы JSON был установлен в одинаковую полезную нагрузку .

Мой код данных:

 %dw 2.0
 output application/json indent = false
 ---
 payload map (payload, indexOfPayload ) -> {
     id: payload.externalid_c,
     surname: payload.surname__c
         platform: payload.platform__c
 }

Пример вывода, который я хочу:

 {"id": "demo", "surname": "anypoint", "platform": "testing"}
 {"id": "demo2", "surname": "studio", "platform": "apple"}
 {"id": "demo3", "surname": "windows", "platform": "microsoft"}
    
0
2 ответа                              2                         

Привет! Вам нужно использовать функцию write и вывести ее в виде обычного текста, поскольку вывод желаемого значения не является допустимым json

%dw 2.0
output text/plain
---
payload map ((value, index) -> write(value, "application/json", {indent: false})) joinBy  "\n"

В этом примере показано, как это сделать.

    
3
2019-05-08 16: 42: 25Z

write в качестве json первым, чтобы использовать свойство writer для удаления отступов, соединить элементы списка вместе, разделив их новой строкой, и вывести как text /plain (нельзя использовать json в качестве недопустимого json)

%dw 2.0
output text/plain
---
payload map ((item, index) -> 
    write({id: item.externalid_c,
    surname: item.surname__c,
    platform: item.platform__c
    }, "application/json", {"indent":false}) 

) joinBy  '\r'
    
3
2019-05-08 19: 43: 57Z
  1. Возвращает "Message : "You called the function 'map' with these arguments: 1: Binary ("" as Binary {mediaType: "*/*; charset=UTF-8", encoding: "UTF-8", mimeType: "...) 2: Function ((item:Any, index:Any) -> ???) But it expects arguments of these types: 1: Array 2: Function
    2019-05-09 08: 06: 30Z
  2. Это потому, что у вашей входной полезной нагрузки нет установленного mimetype. Убедитесь, что в качестве источника полезной нагрузки вы указали application /json
    2019-05-09 09: 49: 46Z
источник размещен Вот