我正在调用返回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));