0

UTF-16jsonデータを返すサービスを呼び出しています。私の質問は、JSONオブジェクトにプロパティ名としてUTF-16文字列がある場合、これらのプロパティを参照する簡単な方法はありますか?

たとえば、JSON.stringifyを呼び出した後の応答データは次のようになります。

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

私のコードでは、のようなことをしたいと思いますdata['Contents']。ユニコードエスケープシーケンスで文字列をハードコーディングすることを回避する簡単な方法はありますか?

更新:文字列がUTF-16であることを示すように変更されました。

次に、JSON出力を生成するための呼び出しの例(Visual C ++)を示します。

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

0 に答える 0