【发布时间】:2020-11-18 10:26:18
【问题描述】:
wstring str1 = L"\"address\":\"test \ 00001\",\"type\":\"Float\""
wstring str2 = L"\"address\":\"test \\ 00001\",\"type\":\"Float\""
wstring str3 = L"\"address\":\"test \\\ 00001\",\"type\":\"Float\""
wstring str4 = L"\"address\":\"test \\\\ 00001\",\"type\":\"Float\""
JSON 解析在前三种情况下失败并返回
address=test \\ 0001
type=Float
但我只希望地址中有一个反斜杠,如何解决这个问题?
【问题讨论】:
-
c++ 解析器吃一层反斜杠,如果您希望最终解析的值包含单个反斜杠,JSON 预计会看到双反斜杠。如果需要,您可以使用原始 C++ 字符串文字来摆脱一级转义。
-
我已经用 L 表示宽字符串
-
不,那仍然是不同的东西。请参阅cpp reference 或 this SO question 的第 6 项
标签: c++ casablanca cpprest-sdk