使用具有UTF-16属性名称的javascript对象

时间:2013-02-19 19:29:24

标签: javascript c++ ajax utf-8 yajl

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

0 个答案:

没有答案