0

I'm calling a service that returns UTF-16 json data. My question is if the JSON object has UTF-16 strings as property names is there a simple way to reference these properties?

For example, here is how the response data looks like after calling JSON.stringify on it:

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

In my code I'd like to do something like data['Contents']. Is there a simple way around this that avoids either hardcoding the strings with unicode escape sequences?

Update: changed to indicate strings are UTF-16.

Here's an example (Visual C++) of the call to generate the JSON output:

wchar_t* str = _T("Contents");
yajl_gen_string(g, (unsigned char*)str, wcslen(str) * sizeof(TCHAR));
Bergi
  • 630,263
  • 148
  • 957
  • 1,375
PPC-Coder
  • 3,522
  • 2
  • 21
  • 30

0 Answers0