Visual Studio中转换的逻辑应用程序JSON

Visual Studio中转换的逻辑应用程序JSON,json,visual-studio,azure-logic-apps,Json,Visual Studio,Azure Logic Apps,当我在Visual Studio 2017 Pro中将逻辑应用程序模式从设计器视图切换到代码视图时,Visual Studio会格式化JSON。请参见以下代码中的示例: { "id": "@{variables('recordId')}", "status": "started", } 转化为: "{\"id\":\"@{variables('recordId')}\",\"status\":\"started\"}" 从功能角度来看,两个版本都运行良好。我想知道这种转变的原

当我在Visual Studio 2017 Pro中将逻辑应用程序模式从设计器视图切换到代码视图时,Visual Studio会格式化JSON。请参见以下代码中的示例:

{
    "id": "@{variables('recordId')}",
    "status": "started",
}
转化为:

"{\"id\":\"@{variables('recordId')}\",\"status\":\"started\"}"
从功能角度来看,两个版本都运行良好。我想知道这种转变的原因是什么?哪一个应该是首选的呢?

{
    "id": "@{variables('recordId')}",
    "status": "started",
}
是用户友好的json视图,它只是一个文本

还有这个

"{\"id\":\"@{variables('recordId')}\",\"status\":\"started\"}"
是一个字符串,可以在代码中使用。如果你使用config.json文件,那么你可以使用第一个。如果你想在代码中设置一些字符串,你应该使用第二个字符串

斜杠“\”是一种保护符号,用于在其他引号内写引号

{
    "id": "@{variables('recordId')}",
    "status": "started",
}
是用户友好的json视图,它只是一个文本

还有这个

"{\"id\":\"@{variables('recordId')}\",\"status\":\"started\"}"
是一个字符串,可以在代码中使用。如果你使用config.json文件,那么你可以使用第一个。如果你想在代码中设置一些字符串,你应该使用第二个字符串


斜杠“\”是一个保护符号,用于在其他引号内写引号

感谢您的回复。在我看来,在第一种情况下,值设置为JSON对象,在另一种情况下,值设置为字符串。我想将其保留为JSON对象,但VS将其更改为字符串,原因我不清楚。感谢您的回复。在我看来,在第一种情况下,值设置为JSON对象,在另一种情况下,值设置为字符串。我想将其保留为JSON对象,但VS将其更改为字符串,原因我不清楚。