0

我正在调用一个返回 UTF-16 json 数据的服务。我的问题是,如果 JSON 对象具有 UTF-16 字符串作为属性名称,是否有一种简单的方法来引用这些属性?

例如,下面是调用 JSON.stringify 后响应数据的样子:

"{"C\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000s\u0000":{ ...

在我的代码中,我想做类似data['Contents']. 有没有一种简单的方法可以避免使用 unicode 转义序列对字符串进行硬编码?

更新:更改为指示字符串为 UTF-16。

这是生成 JSON 输出的调用示例 (Visual C++):

wchar_t* str = _T("Contents");
yajl_gen_string(g, (unsigned char*)str, wcslen(str) * sizeof(TCHAR));
4

0 回答 0