使用C++读取json文件,在GitHub官网上找到了jsoncpp库最新版,地址:GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.,在Branches下载00.11.z版本源代码;到Download | CMake上下载最新的CMake工具,如:“cmake-3.22.0-windows-x86_64.msi”,安装后,加载00.11.z库文件夹,生成jsoncpp.sln解决方案。使用Visual Studio 2015开发工具打开jsoncpp.sln解决方案,找到“json_tool.h”文件的codePointToUTF8函数,修改该函数,如下:
/// Converts a unicode code-point to UTF-8.
static inline String codePointToUTF8(unsigned int cp) {
String result;
// based on description from http://en.wikipedia.org/wiki/UTF-8
if (cp <= 0x7f) {
result.resize(1);
result[0] = static_cast<char>(cp);
} else if (cp <= 0x7FF) {
result.resize(2);
result[1] = static_cast<char>(0x80 | (0x3f & cp));
result[0] = static_cast<char&g