I need to convert the variable (output "application/json") to string in mulesoft's dataweave
it works with
jsonpayload: write(vars.originalPayload, "application/json")
but failed with
jsonpayload: vars.originalPayload as String
error stack trace, why vars.originalPayload as String does not work?
Any ideas ?
Error Stack Trace
""org.mule.weave.v2.exception.UnsupportedTypeCoercionException: Cannot coerce Object { encoding: UTF-8, mediaType: application/json; charset=UTF-8, mimeType: application/json, raw: org.mule.weave.v2.el.SeekableCursorStream@44007183, contentLength: 4002 } to String
8| jsonpayload: vars.originalPayload as String,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Trace:
at anonymous::main (line: 8, column: 14)
" evaluating expression: "//%dw 2.0
//output application/java
//---
{
givenname: vars.firstname,
familyname:vars.lastname,
employeeid: vars.employeeId,
jsonpayload: vars.originalPayload as String,
//jsonpayload: write(vars.originalPayload, "application/json")
}"."