Как преобразовать строку, возвращенную JSON, в китайский язык?используйте C или C ++ - PullRequest
0 голосов
/ 06 июня 2019

Я пишу код C ++ в vs2010.

Как преобразовать строку, возвращенную JSON, в китайский язык?

Строка JSON, возвращаемая с сервера, имеет эту кодировку

"name":"\u4e2d\u6587\u540d"

Я не могу преобразовать его в

string str="中文名";

Я могу только получить:

string str="\u4e2d\u6587\u540d";

Я не знаю, как это исправить.Я использую rapidjson .

Пожалуйста, покажите мне несколько примеров кода.Спасибо.

1 Ответ

0 голосов
/ 07 июня 2019

rapidjson отлично работает. x2struct использовать процесс fastjson json

#include <iostream>
#include "x2struct/x2struct.hpp"

using namespace std;

int main(int argc, char *argv[]) {
    map<string, string> m;
    string s = "{\"name\":\"\u4e2d\u6587\u540d\"}";
    x2struct::X::loadjson(s, m, false);
    cout<<m["name"]<<endl;
    return 0;
}

вывод:

中文名
...