如何在其中写入包含utf16字符的json字符串

How to write json string with utf16 characters in it

我想知道如何在我的 json 字符串中获取 utf16 字符。这是我的 json:

ourWideStringClass jsonNoError("{    \
    \"type\" : \"ROI\", \
    \"m_position\" : { \
        \"m_x\" : 16, \
        \"m_y\" : 32, \
        \"m_z\" : 0 \
    }, \
    \"m_size\" : { \
        \"m_width\" : 64, \
        \"m_height\" : 128, \
        \"m_depth\" : 3 \
    } \
    } ");

因此,如果我有以下 utf16,我不确定如何将其放入上面。我知道我不能将 0x9CE5 放在 json 中,比如用 0x9CE5 替换 128。我不知道该怎么办。有什么想法吗?

我正在阅读 encoding U。我不确定我是否可以在我的 json 字符串中使用转义符 U 或如何使用它。会是 \U"m_x" 吗?

如果您需要 U+9CE5 character 作为 JSON 中字符串的一部分,您可以通过 将其编码为 \u9ce5,例如:

"key": "before\u9ce5after"

或者,您可以在 JSON.

中包含此字符 未编码

JSON语法请参考json.org,例如:

"key": "before鳥after"

请注意"UTF-16 character" 。 UTF-16 不定义任何字符 — 它是如何编码 Unicode 字符 的规范。字符本身(或代码点)由 Unicode 标准定义,整个 Unicode 字符串可以编码为 UTF-16、UTF-8 或通过其他编码方案。

所以你所有的JSON都是一些编码(例如UTF-16),not只是分隔字符。