正如标题所示,我正在尝试使用解析 json 组件解析 azure 逻辑应用程序工作流程中的 json 请求:
问题是请求中的某个字段包含“\”(反斜杠):
{
"user":"bbbbbb\aaaaaa"
}
尝试解析 json 时,这会导致以下错误:
The 'content' property of actions of type 'ParseJson' must be valid JSON. The provided value cannot be parsed: 'Bad JSON escape sequence: \a. Path 'user', ...'.
但是当我尝试用另一个反斜杠来转义反斜杠时,如下所示:“\”,我最终成功解析,但有两个反斜杠,这是错误的。我希望我的变量包含只有一个反斜杠的原始值,这是正确的。
我怎样才能实现这个目标?我知道包含单个 \ 的 json 属性值是不正确的,必须转义。但是当我转义它时,我需要在解析后获取原始值而不是转义值。
谢谢你,纪尧姆
有 2 个反斜杠并没有错。这实际上只是一个字符(1 个转义反斜杠),你只能将其视为 2。
如果您从代码中检查以下
user
值的长度,您会发现它将是 13 而不是 14。
{
"user": "bbbbbb\\aaaaaa"
}