代码之家  ›  专栏  ›  技术社区  ›  Cainnech

错误接收到错误的JSON转义序列[重复]

  •  0
  • Cainnech  · 技术社区  · 6 年前

    我目前正在测试一个应用程序,但它向我抛出了一个错误的JSON转义序列,但我不认为问题。。。

    我可能正在俯瞰某物,所以一双新的眼睛可能是有用的。

    messageContents = "{\"command\":\"cue\",\"channel\":1,\"uid\":\"aesd-deaf\",\"type\":\"standard\",\"waitforexecute\":true,\"duration\":0,\"scene\":[{\"name\":\"Scene1\",\"fields\":[{\"Quad1\":\"F:\\TestFolder\\mill.jpg\"}]}]}";
    

    我得到的错误是

    {"Bad JSON escape sequence: \\T. Path 'scene[0].fields[0].Quad1', line 1, position 150."}
    

    有人能发现错误吗? 谢谢,

    1 回复  |  直到 6 年前
        1
  •  4
  •   seebiscuit    6 年前

    正如错误所说,问题发生在 fields

    [{\"Quad1\":\"F:\\TestFolder\\mill.jpg\"}]
    

    想象一下这是什么样子,一旦解析:

    [{"Quad1": "F:\TestFolder\mill.jpg"}]
    

    JSON解析器无法识别转义序列 \T \t .

    \ 角色。所以这个部分看起来像:

    \"fields\": [{\"Quad1\":\"F:\\\\TestFolder\\\\mill.jpg\"}]