Ваш вопрос на самом деле: «Как определить длинную строку, не беспокоясь о экранировании специальных символов в javascript?»
Я думаю, javascript шаблонный литерал является лучшим Выбор, поскольку он позволяет вам не беспокоиться о побеге или продолжении линии. Используя обратные пометки вокруг вашей строки и String.raw
, вы можете гарантировать, что то, что вы определяете, будет передано дословно:
let myVelocityTemplate = String.raw`{
"sellableQuantity": $inputRoot.quantity),
"reservedQuantity": $inputRoot.reservedQuantity)
"marketplaceInventories": [
#foreach( $marketplaceInventory in $inputRoot.marketplaceInventories) )
{
"sellableQuantity": $marketplaceInventory.sellableQuantity,
"marketplaceAttributes": {
#set( $marketplaceAttributes = $marketplaceInventory.marketplaceAttributes )
"marketplaceName": "$marketplaceAttributes.marketplaceName",
"channelName": "$marketplaceAttributes.channelName"
}
}
#if( $foreach.hasNext ) , #end
#end
]
}`