是否有可能在Azure Logic应用表达式中添加千位分隔符?
我正在创建一个将JSON发送到REST服务的Azure逻辑应用程序。 JSON是在Logic App中使用Compose构建的。 JSON的数据来自不同的REST服务。
服务向我发送了诸如“ 13251”,“ 11231543.3”等的数字。
我需要转换并发送带有千位分隔符的数字,例如“ 13.251”,“ 11,231,543.3”等。
我的代码如下:
{
"Item": {
"nr": "@{body('current')?['nr']}",
"amount": "@{body('current')?['amount']}",
}
}
所以我基本上需要这样的东西:.ToString(“#,## 0.00”)
“ 13251” =>“ 13.251”
“ 11231543.3” =>“ 11,231,543.3”
感谢您的帮助!
答案 0 :(得分:0)
您不能在Json中发送带有千位分隔符的数字,因为它将使Json无效。
考虑这个Json:
{
"age": 123,456.0
}
这将被视为:
{
"age": 123,
456.0
}
Json无效。
如果希望将其格式化为字符串:似乎没有可用于格式化数字的转换。 DateTime有几种启用格式的转换。
更多信息:Reference guide to using functions in expressions for Azure Logic Apps and Microsoft Flow
答案 1 :(得分:0)
您可能要尝试执行“执行JavaScript代码”操作。样品: enter image description here 希望这会有所帮助!
答案 2 :(得分:0)
可以在逻辑应用程序中实现,但是很复杂。我们可以在逻辑应用程序(div和mod)中使用“数学函数”,还需要使用“字符串函数”,“ if条件”,“直到”并初始化一些变量。我通过上面提到的动作和方法实现了它,但是它太复杂了。我认为通过在azure函数中添加其他代码对我们来说很容易。