免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

VC6.0調(diào)用JSONCPP全案例:編譯、中文解析與防亂碼實(shí)戰(zhàn)

VC6.0調(diào)用JSONCPP全案例:編譯、中文解析與防亂碼實(shí)戰(zhàn) 簡介這份資源面向仍在使用 Visual C 6.0 的開發(fā)者尤其是需要在老項(xiàng)目中處理 JSON 數(shù)據(jù)、又常被中文亂碼困擾的 C 程序員。它以 jsoncpp-src-0.5.0 源碼為基礎(chǔ)演示了在 VC6.0 中集成 JSONCPP 并正確解析、生成含中文字符 JSON 的完整案例屬于可直接復(fù)用的實(shí)戰(zhàn)型參考。壓縮包共 72 個(gè)文件約 3.77MB包含 24 個(gè) h 頭文件、9 個(gè) cpp 源文件、6 個(gè) inl 內(nèi)聯(lián)實(shí)現(xiàn)文件以及 dsp、dsw 工程文件、doc 使用說明、txt 必看提示和已編譯的 exe 可執(zhí)行文件覆蓋從源碼到可運(yùn)行工程的完整鏈路。已有 590 人學(xué)習(xí)下載。讀者可據(jù)此掌握源碼集成方式、UTF-8 編碼配置與中文防亂碼處理思路并借助說明文檔和測試案例快速驗(yàn)證解析與序列化結(jié)果減少在老版本編譯環(huán)境中踩坑的時(shí)間。1. 老編譯器遇上新數(shù)據(jù)格式VC6.0 調(diào) JSONCPP 到底卡在哪如果你手里維護(hù)著一套 VC6.0 的工控上位機(jī)、老 MFC 工具或者產(chǎn)線測試軟件最近突然被要求“把配置改成 JSON 下發(fā)”“把日志輸出成 JSON 給新平臺”那你大概率會經(jīng)歷一次血淚經(jīng)驗(yàn)VC6.0 的 C 標(biāo)準(zhǔn)庫殘缺得讓人懷疑人生而 JSONCPP 這種現(xiàn)代 C 庫默認(rèn)寫法根本喂不進(jìn)去。標(biāo)題里說的“VC6.0 調(diào)用 JSONCPP 全案例”核心要解決的就是三件事——讓 JSONCPP 在 VC6.0 下編譯通過、能正確解析帶中文的 JSON 字符串、并且不出現(xiàn)亂碼。這不是一個(gè)“隨便找個(gè)庫 include 一下”的活VC6.0 對模板、命名空間、std::string的實(shí)現(xiàn)都有坑JSONCPP 的版本選擇、字符集設(shè)置、編碼轉(zhuǎn)換每一步都能讓你翻車。適合誰看還在用 VC6.0 維護(hù)存量項(xiàng)目、又必須對接 JSON 接口的嵌入式/工控/桌面端開發(fā)者。下面我按“先跑通最小解析、再處理中文、最后避坑”的順序把可復(fù)現(xiàn)的路徑講清楚。2. 選對 JSONCPP 版本并讓 VC6.0 編譯通過2.1 為什么不能直接拿最新版 JSONCPP 塞進(jìn) VC6.0JSONCPP 從 0.x 到 1.x 的演進(jìn)過程中大量使用了 VC6.0 不支持的 C 特性std::auto_ptr的替代、nullptr、變參模板、std::unique_ptr、以及更嚴(yán)格的std::string接口。VC6.0 的 STL 是 1998 年之前的實(shí)現(xiàn)std::string沒有c_str()的 const 重載問題、沒有std::istringstream的完整支持模板偏特化也殘缺。常見做法是選 JSONCPP 0.6.0-rc2 或 0.5.0 這類老版本它們對 C98 的依賴更保守源碼里沒有nullptr和變參模板。我一般會直接找 0.6.0-rc2 的源碼包因?yàn)樗膉son_value.cpp、json_reader.cpp、json_writer.cpp三個(gè)文件在 VC6.0 下改動量最小。不要用 1.x哪怕你手動改代碼Json::Value內(nèi)部的std::map迭代器在 VC6.0 下也會因?yàn)閟td::map的erase返回值問題編譯失敗。2.2 把 JSONCPP 源碼加入 VC6.0 工程的步驟先建一個(gè) Win32 Console Application 空工程把 JSONCPP 的include/json目錄和src/lib_json下的.cpp文件加進(jìn)來。VC6.0 的工程文件是.dsp直接 Add Files to Project 即可。關(guān)鍵一步在Project Settings - C/C - Preprocessor里加上JSONCPP_NO_STDINT_H和_MBCS。JSONCPP_NO_STDINT_H是因?yàn)?VC6.0 沒有stdint.hJSONCPP 會嘗試用__int64替代_MBCS是讓 JSONCPP 內(nèi)部按多字節(jié)字符集處理避免它默認(rèn)走 Unicode 寬字符路徑。然后需要手動改幾處源碼json_value.cpp里所有std::auto_ptr改成裸指針加手動 deletejson_reader.cpp里std::istringstream換成std::stringstream并補(bǔ)#include sstream。下面是一個(gè)最小可編譯的工程配置片段放在stdafx.h之后// VC6.0 下 JSONCPP 最小配置頭文件 #define JSONCPP_NO_STDINT_H // 禁用 stdint.h 依賴 #define _MBCS // 多字節(jié)字符集中文解析基礎(chǔ) #include string #include map #include vector #include sstream // VC6.0 需手動補(bǔ)否則 json_reader 報(bào)錯 #include json/json.h // 路徑按實(shí)際 include 目錄調(diào)整 // 注意VC6.0 的 std::string 沒有 c_str() 的 const 重載問題 // 但 JSONCPP 內(nèi)部調(diào)用 c_str() 時(shí)可能返回非 const需在 json_value.cpp 里 // 把 const char* 強(qiáng)轉(zhuǎn)去掉 const否則編譯報(bào) C2440。邏輯說明JSONCPP_NO_STDINT_H讓 JSONCPP 用__int64定義Json::Int64VC6.0 能識別_MBCS保證Json::Value::asString()返回的是多字節(jié)字符串而不是寬字符。參數(shù)說明如果你的工程已經(jīng)用了_UNICODE必須改成_MBCS否則 JSONCPP 內(nèi)部std::string和std::wstring混用會直接編譯失敗。改完源碼后編譯順序建議先單獨(dú)編譯json_value.cpp再編譯json_reader.cpp最后編譯json_writer.cpp這樣報(bào)錯定位更準(zhǔn)。2.3 最小解析案例從字符串到 Json::Value編譯通過后先跑一個(gè)不涉及中文的解析確認(rèn)庫本身能用。新建一個(gè)main.cpp寫入以下代碼#include stdafx.h #include json/json.h #include iostream int main(int argc, char* argv[]) { // 構(gòu)造一個(gè)簡單 JSON 字符串注意轉(zhuǎn)義 const char* szJson {\name\:\test\,\value\:123,\flag\:true}; Json::Value root; Json::Reader reader; // parse 返回 bool失敗時(shí)可通過 reader.getFormatedErrorMessages() 看原因 if (!reader.parse(szJson, root)) { std::cout parse error: reader.getFormatedErrorMessages() std::endl; return -1; } // 讀取字段asString 默認(rèn)返回 std::string std::string name root[name].asString(); int value root[value].asInt(); bool flag root[flag].asBool(); std::cout name name , value value , flag flag std::endl; return 0; }邏輯說明Json::Reader::parse接受const char*和Json::Value解析成功返回 true。root[name]返回Json::Value引用asString()內(nèi)部調(diào)用std::string構(gòu)造。參數(shù)說明szJson里的雙引號必須轉(zhuǎn)義VC6.0 對字符串字面量長度有限制超過 16KB 的 JSON 建議用文件讀取。如果parse失敗getFormatedErrorMessages()會返回帶行號的錯誤信息但 VC6.0 下這個(gè)函數(shù)返回的std::string可能因?yàn)閟td::ostringstream問題顯示不全可以改用reader.getFormatedErrorMessages().c_str()打印。這一步跑通后說明 JSONCPP 在 VC6.0 下已經(jīng)能用了接下來處理中文。3. 中文解析與防亂碼從字節(jié)流到正確顯示3.1 中文亂碼的根因VC6.0 的字符集與 JSONCPP 的編碼假設(shè)VC6.0 默認(rèn)使用多字節(jié)字符集MBCS中文 Windows 下代碼頁是 GBK936。JSONCPP 內(nèi)部把字符串當(dāng)作字節(jié)流處理Json::Value::asString()返回的std::string里存的是原始字節(jié)。如果你從網(wǎng)絡(luò)或文件讀到的 JSON 是 UTF-8 編碼直接asString()得到的是 UTF-8 字節(jié)而 VC6.0 的std::cout或 MFC 控件按 GBK 解釋就會顯示亂碼。反過來如果你把 GBK 字符串直接塞進(jìn)Json::Value再toStyledString()輸出JSONCPP 不會做任何轉(zhuǎn)碼輸出到 UTF-8 環(huán)境也會亂。所以“防亂碼”的本質(zhì)是在 JSONCPP 邊界做一次編碼轉(zhuǎn)換要么統(tǒng)一轉(zhuǎn)成 GBK 再顯示要么統(tǒng)一轉(zhuǎn)成 UTF-8 再傳輸。我一般會在解析后立刻把std::string從 UTF-8 轉(zhuǎn)成 GBK寫入時(shí)再轉(zhuǎn)回 UTF-8。3.2 手寫 UTF-8 與 GBK 互轉(zhuǎn)函數(shù)VC6.0 可用VC6.0 沒有std::codecvt但可以用 Windows APIMultiByteToWideChar和WideCharToMultiByte做中轉(zhuǎn)。下面兩個(gè)函數(shù)放在stdafx.h之后直接調(diào)用#include windows.h #include string // UTF-8 轉(zhuǎn) GBK std::string Utf8ToGbk(const std::string strUtf8) { if (strUtf8.empty()) return ; // 先 UTF-8 轉(zhuǎn)寬字符 int nWideLen MultiByteToWideChar(CP_UTF8, 0, strUtf8.c_str(), -1, NULL, 0); if (nWideLen 0) return ; wchar_t* pWide new wchar_t[nWideLen 1]; MultiByteToWideChar(CP_UTF8, 0, strUtf8.c_str(), -1, pWide, nWideLen); pWide[nWideLen] L\0; // 寬字符轉(zhuǎn) GBK int nGbkLen WideCharToMultiByte(CP_ACP, 0, pWide, -1, NULL, 0, NULL, NULL); if (nGbkLen 0) { delete[] pWide; return ; } char* pGbk new char[nGbkLen 1]; WideCharToMultiByte(CP_ACP, 0, pWide, -1, pGbk, nGbkLen, NULL, NULL); pGbk[nGbkLen] \0; std::string strGbk(pGbk); delete[] pWide; delete[] pGbk; return strGbk; } // GBK 轉(zhuǎn) UTF-8 std::string GbkToUtf8(const std::string strGbk) { if (strGbk.empty()) return ; int nWideLen MultiByteToWideChar(CP_ACP, 0, strGbk.c_str(), -1, NULL, 0); if (nWideLen 0) return ; wchar_t* pWide new wchar_t[nWideLen 1]; MultiByteToWideChar(CP_ACP, 0, strGbk.c_str(), -1, pWide, nWideLen); pWide[nWideLen] L\0; int nUtf8Len WideCharToMultiByte(CP_UTF8, 0, pWide, -1, NULL, 0, NULL, NULL); if (nUtf8Len 0) { delete[] pWide; return ; } char* pUtf8 new char[nUtf8Len 1]; WideCharToMultiByte(CP_UTF8, 0, pWide, -1, pUtf8, nUtf8Len, NULL, NULL); pUtf8[nUtf8Len] \0; std::string strUtf8(pUtf8); delete[] pWide; delete[] pUtf8; return strUtf8; }邏輯說明MultiByteToWideChar第一個(gè)參數(shù)CP_UTF8表示源編碼是 UTF-8CP_ACP表示當(dāng)前系統(tǒng) ANSI 代碼頁中文 Windows 下是 GBK。-1表示字符串以 null 結(jié)尾函數(shù)會自動計(jì)算長度。參數(shù)說明nWideLen和nGbkLen是轉(zhuǎn)換后的字符數(shù)分配時(shí)加 1 給結(jié)尾符。注意 VC6.0 的new wchar_t[n]在 n 很大時(shí)可能失敗建議對超過 1MB 的字符串分塊處理。這兩個(gè)函數(shù)沒有依賴任何 C11 特性VC6.0 直接編譯通過。3.3 解析中文 JSON 并正確輸出的完整案例假設(shè)你從文件讀到一個(gè) UTF-8 編碼的 JSON內(nèi)容包含中文姓名和地址。用以下代碼解析并轉(zhuǎn)成 GBK 輸出到控制臺#include stdafx.h #include json/json.h #include fstream #include iostream #include string // 聲明前面寫的轉(zhuǎn)換函數(shù) std::string Utf8ToGbk(const std::string strUtf8); std::string GbkToUtf8(const std::string strGbk); int main(int argc, char* argv[]) { // 讀取 UTF-8 JSON 文件 std::ifstream ifs(data.json, std::ios::binary); if (!ifs.is_open()) { std::cout open file failed std::endl; return -1; } std::string strJson((std::istreambuf_iteratorchar(ifs)), std::istreambuf_iteratorchar()); ifs.close(); Json::Value root; Json::Reader reader; if (!reader.parse(strJson, root)) { std::cout parse error: reader.getFormatedErrorMessages() std::endl; return -1; } // 讀取中文字段此時(shí)是 UTF-8 字節(jié) std::string strNameUtf8 root[name].asString(); std::string strAddrUtf8 root[address].asString(); // 轉(zhuǎn)成 GBK 再輸出避免控制臺亂碼 std::string strNameGbk Utf8ToGbk(strNameUtf8); std::string strAddrGbk Utf8ToGbk(strAddrUtf8); std::cout name: strNameGbk std::endl; std::cout address: strAddrGbk std::endl; // 如果要寫回 JSON先把 GBK 轉(zhuǎn)回 UTF-8 Json::Value outRoot; outRoot[name] GbkToUtf8(strNameGbk); outRoot[address] GbkToUtf8(strAddrGbk); Json::StyledWriter writer; std::string strOut writer.write(outRoot); std::ofstream ofs(out.json, std::ios::binary); ofs.write(strOut.c_str(), strOut.size()); ofs.close(); return 0; }邏輯說明std::ifstream以二進(jìn)制模式讀取避免 VC6.0 文本模式把\r\n轉(zhuǎn)換導(dǎo)致 JSON 解析失敗。std::istreambuf_iterator在 VC6.0 下可用但需要#include iterator。參數(shù)說明data.json必須是 UTF-8 無 BOM 格式如果帶 BOMJSONCPP 會在第一個(gè)字符處報(bào)錯需要手動跳過前三個(gè)字節(jié)。StyledWriter輸出的字符串是 UTF-8寫文件時(shí)用二進(jìn)制模式否則 VC6.0 會插入\r。這一步跑通后中文解析和輸出就不會亂碼了。4. 避坑與排查VC6.0 JSONCPP 的 5 個(gè)典型翻車現(xiàn)場4.1 編譯報(bào)錯 C2440無法從 const char* 轉(zhuǎn)換為 char*現(xiàn)象編譯json_value.cpp時(shí)大量報(bào) C2440指向c_str()返回值。原因VC6.0 的std::string::c_str()返回const char*但 JSONCPP 老版本內(nèi)部有些函數(shù)參數(shù)是char*沒有 const 修飾。解決在json_value.cpp里找到報(bào)錯行把c_str()強(qiáng)轉(zhuǎn)成(char*)或者把函數(shù)參數(shù)改成const char*。注意不要全局替換只改報(bào)錯的那幾處。4.2 解析中文返回空字符串或問號現(xiàn)象root[name].asString()返回空或???。原因JSON 文件本身是 GBK 編碼但 JSONCPP 按 UTF-8 解析遇到 GBK 雙字節(jié)會當(dāng)成非法 UTF-8 序列解析失敗或截?cái)唷=鉀Q統(tǒng)一把 JSON 源文件轉(zhuǎn)成 UTF-8 無 BOM或者用GbkToUtf8先把整個(gè) JSON 字符串轉(zhuǎn)成 UTF-8 再parse。我一般會在讀取文件后立刻判斷編碼如果是 GBK 就先轉(zhuǎn)。4.3 輸出到 MFC 編輯框仍然亂碼現(xiàn)象控制臺正常但SetWindowText到 MFC 編輯框顯示亂碼。原因MFC 編輯框在_MBCS下期望 GBK但你傳入的是 UTF-8 的std::string。解決在SetWindowText之前調(diào)用Utf8ToGbk并且確保SetWindowText的參數(shù)是CString時(shí)用CString(strGbk.c_str())構(gòu)造。如果編輯框是 Unicode 的則不要轉(zhuǎn) GBK直接CString(strUtf8.c_str())但需要工程支持_UNICODE而 JSONCPP 在_UNICODE下編譯又是另一個(gè)坑建議統(tǒng)一用_MBCS。4.4 大 JSON 解析時(shí)程序崩潰或內(nèi)存泄漏現(xiàn)象解析超過 1MB 的 JSON 時(shí) VC6.0 程序無響應(yīng)或退出。原因VC6.0 的std::string在頻繁拼接時(shí)性能極差JSONCPP 內(nèi)部大量使用std::string拼接導(dǎo)致內(nèi)存碎片和棧溢出。解決把 JSON 拆成多個(gè)小對象分次解析或者改用Json::Reader::parse的流式接口如果版本支持。另外檢查json_value.cpp里std::auto_ptr改成裸指針后是否在異常路徑漏了 delete建議用std::auto_ptr的替代類封裝。4.5 寫入 JSON 時(shí)中文變成 \uXXXX 轉(zhuǎn)義現(xiàn)象StyledWriter輸出的中文變成\u4e2d\u6587。原因JSONCPP 默認(rèn)對非 ASCII 字符做 Unicode 轉(zhuǎn)義這是符合 JSON 標(biāo)準(zhǔn)的但有些下游系統(tǒng)不認(rèn)。解決在json_writer.cpp里找到writeString函數(shù)把轉(zhuǎn)義邏輯改成直接輸出原始字節(jié)。具體是注釋掉if (c 0x20 || c 0x7f)分支里的sprintf轉(zhuǎn)義直接*s c。注意這樣輸出的 JSON 仍然是 UTF-8 字節(jié)下游按 UTF-8 解析即可。5. 進(jìn)階把 JSONCPP 封裝成 VC6.0 可復(fù)用的配置讀寫類5.1 封裝目標(biāo)與接口設(shè)計(jì)在 VC6.0 項(xiàng)目里你不可能每次解析都寫一遍Reader和編碼轉(zhuǎn)換。我一般會封裝一個(gè)CJsonConfig類提供LoadFromFile、GetString、SetString、SaveToFile四個(gè)方法內(nèi)部自動處理 UTF-8/GBK 轉(zhuǎn)換和 JSONCPP 的Json::Value生命周期。這樣業(yè)務(wù)代碼只需要config.GetString(name)不用關(guān)心底層編碼。下面是一個(gè)精簡版實(shí)現(xiàn)// JsonConfig.h #ifndef __JSON_CONFIG_H__ #define __JSON_CONFIG_H__ #include string #include json/json.h class CJsonConfig { public: CJsonConfig(); ~CJsonConfig(); bool LoadFromFile(const std::string strFilePath); bool SaveToFile(const std::string strFilePath); std::string GetString(const std::string strKey, const std::string strDefault ); void SetString(const std::string strKey, const std::string strValue); int GetInt(const std::string strKey, int nDefault 0); void SetInt(const std::string strKey, int nValue); private: Json::Value m_root; bool m_bDirty; }; #endif // __JSON_CONFIG_H__邏輯說明m_root是Json::Value對象默認(rèn)構(gòu)造為 nullLoadFromFile成功后變成 object。m_bDirty標(biāo)記是否有修改SaveToFile時(shí)決定是否寫盤。參數(shù)說明strKey支持a.b.c形式的嵌套路徑需要在GetString里按.分割逐層查找。VC6.0 的std::string::find和substr可用但注意npos的判斷。5.2 實(shí)現(xiàn) LoadFromFile 與編碼自動識別// JsonConfig.cpp #include stdafx.h #include JsonConfig.h #include fstream #include iterator // 聲明編碼轉(zhuǎn)換函數(shù) std::string Utf8ToGbk(const std::string strUtf8); std::string GbkToUtf8(const std::string strGbk); CJsonConfig::CJsonConfig() : m_bDirty(false) { } CJsonConfig::~CJsonConfig() { } bool CJsonConfig::LoadFromFile(const std::string strFilePath) { std::ifstream ifs(strFilePath.c_str(), std::ios::binary); if (!ifs.is_open()) return false; std::string strContent((std::istreambuf_iteratorchar(ifs)), std::istreambuf_iteratorchar()); ifs.close(); // 簡單判斷如果包含非 ASCII 字節(jié)且不是合法 UTF-8則按 GBK 轉(zhuǎn) // 這里簡化處理先嘗試直接解析失敗再轉(zhuǎn) Json::Reader reader; if (!reader.parse(strContent, m_root)) { // 嘗試 GBK 轉(zhuǎn) UTF-8 后再解析 std::string strUtf8 GbkToUtf8(strContent); if (!reader.parse(strUtf8, m_root)) { return false; } } m_bDirty false; return true; }邏輯說明先按原始字節(jié)解析如果失敗再嘗試 GBK 轉(zhuǎn) UTF-8。這樣兼容兩種編碼的 JSON 文件。參數(shù)說明std::istreambuf_iterator在 VC6.0 下需要#include iterator且讀取大文件時(shí)可能較慢建議加一個(gè) 1MB 的大小限制。reader.parse會清空m_root再填充所以不需要手動 reset。5.3 GetString 的嵌套路徑查找與默認(rèn)值處理std::string CJsonConfig::GetString(const std::string strKey, const std::string strDefault) { // 按 . 分割路徑 std::vectorstd::string vecKeys; std::string strTemp strKey; std::string::size_type pos 0; while ((pos strTemp.find(.)) ! std::string::npos) { vecKeys.push_back(strTemp.substr(0, pos)); strTemp strTemp.substr(pos 1); } vecKeys.push_back(strTemp); // 逐層查找 Json::Value* pNode m_root; for (size_t i 0; i vecKeys.size(); i) { if (!pNode-isObject() || !pNode-isMember(vecKeys[i])) { return strDefault; } pNode ((*pNode)[vecKeys[i]]); } if (!pNode-isString()) return strDefault; // 返回 GBK 編碼方便 MFC 顯示 return Utf8ToGbk(pNode-asString()); }邏輯說明vecKeys存儲分割后的路徑段pNode從m_root開始逐層下鉆。isMember檢查鍵是否存在isObject確保當(dāng)前節(jié)點(diǎn)是對象。參數(shù)說明strDefault在路徑不存在或類型不匹配時(shí)返回。返回前調(diào)用Utf8ToGbk因?yàn)?JSON 內(nèi)部是 UTF-8而 VC6.0 業(yè)務(wù)層通常用 GBK。如果業(yè)務(wù)層需要 UTF-8可以再加一個(gè)GetStringUtf8方法。5.4 驗(yàn)證封裝類一個(gè)完整的讀寫測試寫一個(gè)測試函數(shù)加載 JSON、讀取中文、修改后再保存驗(yàn)證整個(gè)鏈路void TestJsonConfig() { CJsonConfig config; if (!config.LoadFromFile(config.json)) { std::cout load failed std::endl; return; } // 讀取中文GetString 內(nèi)部已轉(zhuǎn) GBK std::string strName config.GetString(user.name, unknown); std::cout name: strName std::endl; // 修改并保存 config.SetString(user.name, 測試用戶); config.SetInt(user.age, 30); if (config.SaveToFile(config_out.json)) { std::cout save ok std::endl; } }邏輯說明SetString內(nèi)部需要把 GBK 轉(zhuǎn)回 UTF-8 再存入Json::ValueSaveToFile用StyledWriter輸出。參數(shù)說明config.json和config_out.json都用二進(jìn)制模式讀寫。測試時(shí)先準(zhǔn)備一個(gè)包含{user:{name:張三,age:25}}的 UTF-8 文件運(yùn)行后檢查config_out.json是否中文正常。如果輸出正常說明封裝類可用。5.5 一個(gè)我常犯的錯誤忘記處理 BOM最后說一個(gè)我踩過的坑UTF-8 文件帶 BOM 時(shí)JSONCPP 解析會在第一個(gè)字符報(bào)錯錯誤信息是* Line 1, Column 1 Syntax error: value, object or array expected。我一開始以為是 JSON 格式問題查了半天才發(fā)現(xiàn)是 BOM。解決辦法是在LoadFromFile里讀取內(nèi)容后判斷前三個(gè)字節(jié)是否為0xEF 0xBB 0xBF如果是就strContent strContent.substr(3)。這個(gè)判斷要放在解析之前且對 GBK 文件不生效?,F(xiàn)在我的習(xí)慣是所有 JSON 文件保存時(shí)都選“UTF-8 無 BOM”并且在代碼里加一行 BOM 檢測作為后悔藥。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月丁香色狠狠干大屄| 开心激情网五月| 天天天干夜夜夜操| 91视屏在线观看com.wwwvv| 丁香五月综合| 播五月丁香六月| 91久久综合亚洲噜噜成人在线| 久久五月视频| 久久这里只有精品热在99| 日本一级| 大胆伊人久久| A片试看120分钟做受图片| 激情久久综合网| 超碰色婷婷| 超碰狠狠操| 五月婷婷六月开心| 激情五月天无码| 欧美日韩成人在线免费| 精品人妻在线免费观看| www99热| 五月婷婷官网色| 亚洲婷婷激情综合激情999精品| 欧美啪啪9| 五月婷婷伦理| 亚洲精品国产成人AV在线| 欧美大肥婆大肥BBBBB| 婷婷五月六| 婷婷五月免费观看| 噜噜狠狠| 夜夜 操无码| 99ri视频在线观看| 亚洲国产精品成人午夜| 久草热久草在线视频| 中文AV网| 色色AV色色色东莞| 国产色99| 涩五月色婷婷| 丁香五月六月婷婷殴美综合| 开心五月婷婷99| 五月丁香色停停啪啪啪| www,欧美干干干干干干| www.久久婷婷| 亚洲亚洲人成综合网络| 五月天丁香| 99热精品9| 99 频99热国里只有精品| 日本成人综合| 婷婷射图| 国产精品久久久久久白浆色欲| 免费黄色AV| Caop在线| 99视频在线观看网址| 亚洲欧美综合7777色亭亭| 岛国AAAV| 超级碰 久久9| 在线18av | 久9视频| 欧美日韩99| 777影视理论片大全在线观看| 五月天伊人| 婷婷综合| tingtingcaobi| 亚洲欧洲另类图片| 色亭亭九月| 熟妇内谢69XXXXXA片| 天天综合网站| 九九热最新地址| 无码一级片| 久久色天堂| 五月丁香综合啪啪啪啪啪| 伊人网啪啪| 午夜免费试看| 色青青五月| 亚洲欧州色情在线观看| 日日色综合| 狠狠干激情五月| 99热精品无码| 色婷婷综合成人| 最新久久网址| 超碰在线超碰| 婷婷日本色| 99热6这里之有精品| 婷婷六月丁香欧美视频在线| 精品久热| 亚洲高清在线| 丁香五月在线观看| 久久久久久久五月| 日日操夜夜骑| 97热九九| 99九九在线| 婷婷六久久| 中国AV性爱观看| 最近中文字幕在线中文视频| 丁香五月网| 大香蕉AV电影在线| 淑女丝袜bi操逼123| 99热每日| 永久精品| site:xmssd.com| www亚洲无码| 中文字幕五月久久婷| 激情五月综合六月丁香婷婷狠狠干| 91九色无码日韩| 激情综合在线播放| 九九re精品视频在线观看| 欧美日韩999| 99热九九在线| xx久久| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 99视频综合| 亚洲岛国电影| 五月丁香六月情亚洲| 在线综合婷婷| 亚洲成人中心| 九九精品系列| 久久9久| 97碰碰在线观看视频| 婷婷五月天AV网| 狠狠综合网| 天天爱综合网| 激情婷婷综合网| 欧美婷婷色五月网| 久久六月综合| 欧美乱码国产一级A片| 丁香五月婷婷av| 天天射射夜| 99性视频| 五月丁香日本片| 99re在线观看| 亚洲永久四色| 六月丁香啪啪啪| www夜夜| 高清 码 免费看片短视频| av操B网站| 欧美日韩成人在线网站| 色五月丁香六月资源站| 操碰色一区就去操| 五月婷婷激情色情网| 五月色亭丁香| 1囯产午夜仑鲁鲁| 超喷97免费在线视频| 另类激情五月| 色色色色色网| 日日夜夜狠狠操| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 91人妻九色大屁股| 人人操AV| 天天操天天曰| 九九九九综合| 日本久久综合| 激情五月天天狠狠久久| 操逼棍操逼| 亚洲激情丁香五月基地| 精品九九在线观看| 色色永久| 婷婷五月天激情视频| 亚洲俩性性爱图片久久第六页| 色婷精品91| 久操综合| 五月花综合网| 天天操,夜夜骑| 婷婷色无码| 激情综合国产| 搡BBBB搡BBB搡18| 五月丁香网站| 久久激情五月| 九九热超碰| 欧美99热| 五月丁香精品| 91碰碰| 欧美性猛交AAAA片黑人 | 婷婷激情五月天在线视频| 99色精品视频| 亚洲日本激情| 五月激情婷婷开心五月| 色婷婷在线综合色播网| 婷婷涩五月天综合| 99热6色| 国产FREESEXVIDEOS性中国| 亚洲精品小视频| 五月丁香婷中文| 91日日日| 开心激情站婷婷五月天| WWW色五月天| 五月天开心色情网| 亚洲AV色婷婷人禽五月天| 少妇人妻综合色6699| 九九综合| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 天天日天天狠狠操| 99久久久久久久| 亚洲最大成人综合网720P| 人人视频人人干人人做| 乱色色色| 九九日本视频| 激情综合五月丁香六月婷婷| 国产精品人妻在线网址| 思思久久精品| 超级久久久| 丁香婷婷深情五月亚洲| 91操碰| 久久九九亚洲| 超碰人人在线| 人妻aV在线| 99热这里只有精品86| 婷婷五月天国产手机在线视频观看| 国产精品成人在线| 婷婷五月天激情在线观看| 婷婷色六月| 少妇性按摩无码中文A片| 99热综合在线| 亚洲成人网站在线播放| 天天色综合图片| 大香蕉av在线| 色色哒五月婷婷六月丁香| 日本不卡高字幕在线2019| 久婷| 婷婷六月激情啪啪| 九九 激情 网| 五月丁香婷婷99| 六月婷婷网站| 婷婷久草| 欧美VA在线观看| 婷婷五月综合啪| 六月婷婷视频| 亚洲在线综合| 九九99久久精品| 色色五月综合| 五月六月丁香婷婷在线观看| 99久久精彩视频。| 九九这里是免费的视频5| 丁香五月激情婷婷视频| 欧美性爱5月天天天看| 色婷婷激情小说网| 操逼三区| 欧美性爱特黄一级aaaassss| 掩去也综合五月视频| 99精品久久| 高清不卡一区| 五月天激情无码高清| 99热66| 久久精品国产一区二区三区四区| 涩 五月 婷婷 狠狠| 九月色婷婷综合| 日本在线噜噜| 九九色综合九九色| 精品动漫 无码av| 狠狠五月激情丁香六月| 婷婷激情五月天网站| 热九九精品| 六月激情婷婷色| 色约约视频一区二区三区四区五区 | 天天爽天天干| 日本在线99| 日本五月视频| 1024成人在线观看| 91精品久久久久久久| 欧美六月| 午夜丁香| 久久最新色| www.色综合.com| 五月婷婷深深爱爱| 丁香五月在线视频黑人| 66色在线日韩| av婷婷丁香| 五月天婷五月天综合网在线观| 国产成人AV在线播放| 亚洲人人96@| 四LLL少妇BBBB槡BBBB| 99久久激情视频| 日本色超碰| 欧美成人性爱网| 久久视频在线视频| 色五月无码| XX久久| 国产精品美女久久久久AV超清| 99er在线观看| www.激情五月| 夜夜天天久久婷婷| AV性爱网| 丁香花五月天激情| 欧美碰碰碰| 久久婷婷五月草视频在线播放| 国产又黄又爽又色的免费| 久久久久久99精品无码| 天天弄天天操| 五月婷婷欧美| 五月丁香日本在线视频观看| 国产精产国品一二三在观看| 五月丁香啪综合| 几激情五月婷婷色五月色天堂| 殴美日比视频| 激情综合久久| 日本无码专区| 激情床戏| 五月久久亚洲| 色播五月综合网| 色综合中文| 俺五月| 91超碰九色| 激情综合九| 99超级碰碰| 久久九九中文字幕| 韩国激情五月天综合网| 99在线视频播放| √天堂资源在线人妻熟女| 99小视频网站| 久婷久婷| 丁香六月成人网| 五月天久久91| 成人va视频| 97丁香五月| 五月色亚洲| 亚洲日韩一页精品发布| AV国产有码| 久九九热| 97人人妻人人艹| 九九色热| 97香蕉久久超级碰碰高清版| 久久精品亚洲一级牲爱综合| 婷婷久久丁香五月| 欧美性生交A片免费看| 激情五月,色五月| 99热在这里只有精品| 91视屏在线观看com.wwwvv| 日本女人久久| 爱iii做iiii日日| 9热精品| 日 日干 日日做| 亚洲色模骚货| www.夜夜操.com| 一本到不卡高清DVD| 色九九中文字幕| 久久黄色片| 99热九九这里只有精品10| 99精品久久久久久久| 超碰人人在线观看| 婷婷丁香宗合888| 黄网在线播放| 色偷偷综合| 五月丁香婷婷色色色| 色综久久久| 一本久久婷婷| 99爱在线| 国内久久亭亭| 大战熟女丰满人妻AV| 人妻啪啪啪| 婷婷五月天激情综合| 久久激情五月天| 日韩一级一片内射视频4K| 人妻无码精品一区| 国产欧美熟妇另类久久久 | 色香久久| 在线播放中文字幕| 五月婷婷久草在线视频综合| 成人网址在线观看| 在线99精品| 婷五月天| 五月丁香六月婷婷久久| 人妻尝试久久久久久久久久久久| 综合性视频99| 超碰在线9| 欧日韩成人| 无码少妇高潮喷水A片免费| 伊人高清无码| 久婷五月| 99re8这里只有精品99re8热视频| WWW99视频| 97色伦另类图片小说视频 | 日日射天天射| 97涩涩丁香五月天| 五月婷婷综合激情小说| 欧美成人五月天| 色久99| 色亭亭五月天网扯| 99这里只有精品视频免费| 2020夜夜操天天爽| 一区二区免费看| 六月婷婷综合| 丁香五月1页| 丁香五月六月激情| 色播五月天激情| 琪琪色综合网站| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 免费V片在线| 秋霞A V毛片| 久久色在线视频| 国产毛片欧美毛片久久久| 人妻肉射免费观看| 91精品在线看| 五月天综合图片| 深爱激情综合网| 丁香九月激情| 色娸娸综合网| 久久婷婷综合五月趴| 九九一区| 成人深爱丁香五月| 色婷婷丁香| 亚洲无码影片| www.成人婷婷综合| 91精品久久久久久| 免费播放AV| 久久久人妻系列| WWW99热| 色婷婷五月天成人网| 激情五月天婷婷| 小视频久久久aaa| 天天日夜夜爽| 色五月婷婷丁香国产在线| 婷婷色五月噜噜| 99综合| 婷婷丁香花五月天| 激情四射五月天| 就爱操www com| 国产精产国品一二三在观看| 日日操,日日爽| h在线看免费版在线看| 国产激情av| www,天天干| 热久精品| 成人天天爽| 婷婷射丁香| m色激情网| 亚洲五月婷天天操| 可以直接看的av网站| 天天弄天天爽| 亚洲婷婷丁香五月在线| 在线综合网| 久久精品系列| 乱岳熟女50岁| 九九这里有精品| www..com色爱| 99色在线观看视频者| 99青青草| 色婷婷狠狠爱| 香蕉久久国产AV一区二区| 五月丁香婷婷婷婷综合网| 五月婷综合| 婷婷五月天最新综合你懂的| 天天日天天干天天操| 色色色色色色97| 五月丁香狠狠| 精品乱码久久久久| 五月天色婷婷综合| 99热播放| 久久精品婷婷| 婷婷伊人视婷婷婷| 免费看欧美成人A片无码| 狠狠操狠狠做| 亚洲色色精品| 大香蕉网站,大香蕉综合| www.99视频| 丁香五月激情性色郤| 999九九九久久久99HD| 99在线精品免费视频| 丁香五月首页| 亚洲熟妇AV乱码在线观看| 大香蕉伊然在亚洲90| 欧美xx激情视频在线观看| 婷婷综合五月天| 香蕉久久国产AV一区二区| 9久国产精品| 狠狠草综合网| 99精品网| 精品在线网站| 337p大胆噜噜噜噜噜91Av| 五月丁香777| 五月综合婷婷网| 成人片在线播放| 久热网在线视频| 婷婷天天综合| 天天拍夜夜爽日日| 婷婷五月色丁香在线看| 亚洲激情综合色站| 一本色道久久综合狠狠躁小说| 熟女激情网| 丁香五月在线播放| 久9久9久9久9久9久9| 丁香影院五月综合| 五月丁香天堂网婷婷| 狠狠色丁香| er99免费视频在线| 五月丁香六月色| 99色视频| 九九碰九九爱97超碰| 激情综合无码| 丁香九月激情| 青草青草久9视频在线视频| 日韩一区二区A片免费观看| www.99在线| 色色色五月婷| 99久久www| 99综合| 久久久思思热| 天天日天天操天天干| 亚洲avjiujiur91| 五月婷婷天天| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月丁香六月激情综合| 无码一区精品一区视频| 高清视频一区| 欧美VA在线观看| 91色噜噜狠狠狠狠色综合| 五月丁香天堂网| 激情五月天网站| 99国产精品久久久久久久久久久| 色哟呦av| www.91婷婷| 久久色婷婷| 丁香五月综合久久综合| 久热久色| 狠狠干综合网| 思思热久久阴99| 国产原创视频91九色| 人人干Av| 亚洲乱码日产精品BD| 97视频久久| 青青草成人网| AA片在线观看视频在线播放| 99久在线观看| 第四色五月激情网| 欧美A片在线视频免费观看| 婷婷五月天小说| 色就是色婷婷五月亚洲激情| 教师性爱毛片| 婷婷天天色| 99热只有这里才是精品| 9精品在线| 99久久国产宗和精品1上映| 激情综合网激情五月网| 婷婷六月激情| 停停综合色色| 婷婷五月激情黄色| 99精品综合| 天天干天天干天天干天天干天天干| 激情五月婷婷免费视频| 夜夜爱影院| 久久5 9视频免费观看| 五月天综合视频| 五月婷婷影| α久久| 色很很96| av激情在线| 婷婷之玖玖| 人人操人人添人人摸97| 亚洲六月综合激情久久下卡| 久久综合久色欧美综合狠狠| 亚洲色网络| 无码色色色| 久久久97| 九九無妻| 少妇人妻偷人精品无码视频新浪| 99热这里| 欧美色激情四射| 七七色综合| 91岛国片| 日本久久综合| 色噜噜,噜噜色| 狠狠人妻久久久久久综合丁香| 丁香五月成人论坛| 美女美女美女三级色天天天天天| 综合一本道| 五月天婷婷综合网| 99热91| 丰满少妇猛烈A片免费看观看| 国产精品涩涩涩视频网站| 99久热视频在线| 久久看婷婷| WWW色五月天| 色五月综合激情| 秋霞成人毛片一级A片| 亚洲永久免费| a毛片二逼wwwwwwwwww| 99九九中文字幕视频| 五月激情五月丁香| 深爱五月最新网址| 九热视频| 69人妻人人澡人人爽久久| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月丁香五月丁香五月丁香五月丁香91| 另类激情码| 国产色色在线| WWW.17C亚洲精品| 五月叮香啪| 天天插操| 激情综合播播| 五月婷婷在线视频观看| 国产精产国品一二三在观看| 婷婷久久婷婷| 深爱激情久久| 欧洲色区| tingtingjiqingwuyue| 日本va欧美va欧美va| 亚洲人妻AV| 激情五月综合第一页| 思思热精品免费视频| 爱射综合| 日韩AV中文字幕在线| 五月天婷婷乱| 激情五月综合| 色婷婷婷av | 超碰婷婷五月| 深爱激情小说五月婷婷| 欧美性爱五月天| 中美日韩成人在线| 99热综合色图| 97在线/亚洲| 久色五月丁香视频| 免费观看的av| 婷婷五月天va| 婷婷影院欧美| 久久99大全| 夜夜大香蕉婷婷丁香| 五月激情综| 激情五月天色色色| 五月丁香婷婷六月| 91se在线观看| 九热视频| 色五月xxx| 极品人妻VIDEOSSS人妻| 婷婷深爱五月亚洲综合| 亚洲123区高清入口| 色欲一二三| 婷婷五月天综合AV| 五月天国产| 亚洲视频丁香网va| AA片在线观看视频在线播放| 色综合网综合| 国产精品人妻在线网址| 99精品视频偷拍| 中文字幕在线观看视频www| 狠狠草狠狠草| 婷婷五月激情在线| www,色综合| 久激情网| 丁香婷婷五月基地| 五月丁香爱婷婷深深| 五月婷婷六月激情| 欧美丁香五月| 日本成人噜噜噜噜噜| 亚洲无码激情| 国产又爽又猛又粗的视频A片| 这里只有久久精99| 99热在这里只有免费精品| 久色精品| 五月婷婷五月色| 久久婷婷五月综合激情国产| 99内射视频| 久久婷婷亚洲| 婷婷丁香五月网| 99热精品一区| 综合色播| 成人综合视频在线| 99热99日天天干| 欧美成人精品A片免费一区99| 色99网| 美女100%露全身无挡网站| 九色无码| 亚洲色图啪啪| 久久久精品婷婷五月天| 超碰久热| 五月开心久久| 色五月丁香五月| 婷婷丁香十月| 色导航色婷婷五月天在线观看| 99热这里只有免费| 开心激情久久久久久久| 天天操夜夜玩!| 九九激情视频| 久热99久热| www.com.色色| 国产成人av在线播放| 久久天堂网| 影音先锋一区| 9久国产精品| 激情五月丁香色色去久久| 六月婷婷激情| 婷婷伊人久久综合| 激情婷婷五月| 九色自拍| 亚洲丁香花色| 日韩aaa| 玖玖爱综合网| 九九色综合| 噜噜视频| 91蜜桃婷婷狠狠久久综合9色| 色婷婷久久综合中文久久一本| 超碰chaompinm| 五月婷婷之综合激情| 九九精品综合| 婷婷色丁香六月| 亚洲激情免费视频| 99在线小视频| 亚洲性视频| 亚洲婷婷五月| 五月天开心网| 香蕉AV777XXX色综合一区| 五月丁香激情综合| 五月天sesese| 九九超碰人人| 激情av| 五月天欧美 另类小说| 色综合开心五月深爱五月| 思思久久99热只有频精品66| 99热精品99| 91色婷婷综合久久中文字幕二区| 亚洲最大成人综合网720P| 美国少妇性做爰| 99热一本久道| 婷婷色丁香五月| 久久五月天黄色五月天色网址| 人妻操在线看| 日韩AV片| 激情色情五月天| 99啪啪网| 六月婷婷激情| 狠狠色大香蕉| 91视频综合网| 成人精品视频99在线观看免费| 久久久色情| site:hcxsz888.com| 亚亚州久久高潮| 亚洲精品一区中文字幕乱码| 九九亚洲| 色噜噜狠狠色综合日日| 久久99免费视屏| 五月丁香久人妻中文| 欧美成人A片AAA片在线播放| www.色五月| 99久久久久久| 色五月婷婷7777| 亚洲久久婷婷| 国产成人va在线| 五月丁香狠狠| 99在线视频免费| 亚洲综合五月天婷婷| 97中文在线| 99热12| 人人澡天天色天天做| 99热大| 视频一区二区在线| 久久丁香综合香蕉| 精品一二三区久久AAA片| 99在线精品视频| 久久婷婷五月草视频| 丁香五月婷婷啪| 内射爽无广熟女亚洲| 丁香五月天狠狠| 性爱久久| 五月丁香六月婷婷啪啪综合| 亚洲AV电影美洲AV电影| 日狠狠| 婷婷综合日本| 国产免费一区二区三州老师F1F1| 婷婷五月天丁香成人社区| 婷婷五月天堂| 第五婷婷伊人丁香| 五月激情婷婷综合| 婷婷六月视频| 五月天婷婷丁香花| 天天干天天做| 九九热自拍| 亚洲最大视频| 综合婷婷六月| 激情玖玖综合网| 成人综合视频在线| 色婷婷婷综合五月天| 黄色中文字目| 美女网黄| 人妻内射麻豆视频| 自拍视频99| 色色色欧美| 五月丁香久久呀| 97欧美在线| 99久视频| 婷婷五月天激情丁香| 九九热10| 国产亚洲AV人片在线| 丁香五月婷婷激情中文| 91viP在线看| 激情综合网激情五月婷婷| 天天做夜夜爽| 色热久资源| 九九精品免费视频99| 热五月婷婷| 九九婷婷五月天影视| 婷婷五月天影院| 在线观看免费观看在线9久| 五月天社区婷婷丁香社区| 天堂婷婷五月色| 五月丁香六月激情综合| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 九九爱激情| 综合网五月| 婷婷亚洲欧美丁香五月| 色欲操| 日韩精品无码一区二区| 婷婷丁香97| 外国碰视频网站97| 五月天国产| 夜夜爱网站| 天天做天天摸| 青青草青青草五月天| 五月天伊人| 色色日本| 六月婷婷色综合| 99re热视频这里只精品| 色欲丁香| 无码人妻激情| 91无码一起草| 熟女激情网| 久久hd| 激情五月天综合网| 思思热久热| 婷婷五月天高清无码| 人人射av| 精品色色色| 337p午夜影院| 蜜乳中文字| 色99网| 67194中文字幕| 中文字幕成人| 9+1视频网址| 青青青在线视频国产| 深爱激情九九五月天| 五月婷婷九九久久| 亚洲视频操| 色婷婷在线视频久| 丁香五月激情图片| 色色色热热热| 国产无遮挡又黄又爽免费网站| 3DAV亚洲香蕉久久 一区二区| 蜜臀av 粉嫩av 懂色av | 91婷婷丁香五月| 噜噜在线| 亚洲综合视频天天精品| 伊人狠狠丁香婷婷综合尤物| 婷婷久久网| 五月天综合图片| 六月丁香综合| 国产精品久久久久久喷浆| 综合久久综合五月天婷婷| 欧美操我| 五月天丁香网站| 日日夜夜狠狠婷婷色| 久久这里只有精品视频15| 六月婷婷激情图片| 夜夜综合色| 大天天伊人| 99视频久久| 国产免费AV网站| 99在线免费观看| 精品无码人妻一区| 丁香五月婷婷国产av| 欧美毛片www| 超碰婷婷五月| 996er热| 9热精品| 99色在线| 九九热这里只有精品一| 影音先锋91在线资源站| 丁香五月婷婷亚洲综合精品在线| 国模九区| 99亚洲视频| 激情五月婷婷她| 99久久九九| 51国精产品自偷自偷综合| 综合激情视频| 99久久99九九99九九九| 99在线视频观看| 欧爱综合视频| 亚洲日本韩国| 亚洲乱码成人| 超碰亚洲欧美| 五月之婷婷| 五他月天啪啪啪| 久久曰9| 激情五月开心五月在线视频| 91碰操| 99免费视频| 99热精品在线播放| 少妇搡BBBB搡BBB搡毛茸茸 | 婷婷五月天婷婷| 人人干天天舔| www.99精品在线| 高清av在线国产| 99色网站| 久热9| 五月天综合在线观看| 日本色婷婷综合| 影音先锋一区| 婷婷综合九月| 国内自拍97在线| 91超级碰| 日本不卡中文字幕| 99色综合| 五月婷婷六月开心| 五月天激情av| 激情五月婷婷综合网| 第四色色六月色综合| 日韩色五月| 日韩AV片| 丁香五月欧美激情| 91玖玖| www.97碰碰com| www.91操| 99综合视频一体| 激情小说五月天社区丁香| 国产激情在线| 丁香五月婷婷啪啪啪| 91久久国产综合久久| 99色在线免费观看视频| 天天综合网色欲香| 亚洲性爱AV| 久xxxx| 激情久久 婷婷| 粉嫩av蜜桃av蜜臀av| 五月天婷婷香蕉狠狠超碰综合| 久9久9热久热| 99在线69| AV五月丁香| 99re这里只有精品首页| 日韩1区2区| 婷婷 丁香 精品| 亚洲综合色色色| 亚洲九九夜夜| 大香焦A∨| 五月综合激情啪啪啪啪啪| 真实熟女-91九色| 玖玖午夜视频| 九九热超碰| 99色热视频| 丁香六月婷婷综合啪啪| 亚洲视频二区| www.yw尤物| 婷婷综合玖玖五月| 五月天婷婷社区久久综合| 色999亚洲人成色| 青青草a在线| 婷婷亚洲欧美丁香五月| 久久久久婷婷| 99国产精品久久久久久久久久久 | 9久久久久久久久久久| 五月婷婷99热| 激情婷婷另类| 可以看的av网站| 97色色网| 七月丁香五月婷婷在线| 九九大香蕉黄色影院| 色情五月婷| 激情丰满熟妇五月| 狠狠干在线| 丁香六月激情| 婷婷色五月大香蕉在线观看| 九九热视频精品2| 蜜桃五月天| Av大香蕉| 丁香六月激情国产| 亚洲激情综合| 色五婷婷开心缴| 精品无码久久久久久久久| 无码一区二区三区四区五区91c| 亚洲色五月| 26uuu欧美激情另类| 亚洲五月花| 四虎99热在线观看网站| 天天操天天日天天爱| 夜夜爽天天日| 久久九九99| 99热在线观看精品| 五月丁香六月停停| 丁香五月婷婷影院| 精品国婬伦V无码久久久| 欧美va精品va老师va| 中文在线视频久1| 亚洲精品V天堂中文字幕| 久久婷婷人人| 婷婷丁香五月天在线| 狠狠色综合网| 色99热| www.minyis.com【JT】实力收量可预付QQ2101460746 | 思思视频这里是精品| 久久久27操| 成人做爰A片免费看视频| 五月天色图| 色五月婷婷色五月婷婷色五月婷婷| 精品亚洲国产成人A片在线鸭王| 伊人婷婷色| 丁香五月婷婷色偷偷| 国产精产国品一二三在观看| 日韩欧美一级大黄网站| 五月天激情婷婷| 五月综合人妻| www。五月天。com| 色啪综合| 人妻激情综合| 激情人妻综合| 丁香婷婷浪潮AV久久综合 | 26uuu四色| 国产在这里只有精品| 中美月韩免费A片| 国产玖玖资源| www99精品亚| 99热精品一区| 国产偷人爽久久久久久老妇APP| 亚洲不卡欧洲| 伊人五月天在线| 亚洲99一级无嗎特制在线| www 五月天 com| 欧美激情综合五月色丁香| 亚洲成人在线播放| 午夜婷婷| 99思思在线视频| 99在线精品观看99| 91viP在线看| 久久色五月| 97干免费视频| 五月激情综| 五月间天堂综合| 成人色图情色成人网 www.5b5b5bcom 五月天 | 日日夜夜狠狠婷婷色| 日本久久99| 91丨九色丨熟女高潮| 久久久www| 丁香色六月| 中字幕视频在线永久在线观看免费 | 日本操天堂| 襙比视频| 久久激情四射| 天天爽夜夜操| 日本久久人| 五月天激情小说| 五月婷婷啪啪| 九九视频在线观看视频6 | 亚洲mm色| 丁香五月大香蕉在线99| 色色色色色色色色综合网| 九九九九中文字幕| 超碰在线9| 激情丁香五月天综合| 久操热| 另类综合国产| 婷婷五月丁香综合瑟瑟| 成人在线视频一区| 深爱激情中文五月天av| 婷婷在线视频| 五月丁香花婷婷玉莉AV| 五月花激情网| 99热精品中文字幕| 亚洲XX日本| 拍色综合| 超碰人人在线| 干婷婷五月天| www.爱婷婷.com| 欧美日韩91| 亚洲婷婷丁香五月亚洲| 九月婷婷综合在线| 激情图片婷婷| 激情伊人五月婷婷久久| 激情丁香五月天图片| 狠狠干综合网| 婷婷五六日| 99天堂在线观看免费视频| 色五月婷婷大香蕉| 色9色| 婷婷久久爱| 97色干| 狠色色狠网| 五月丁香啪啪激情| 激情网 久久| 1区2区视频| 五月婷婷五月天天| 久久久久8888| 天天色情站| 色婷婷a v| 99性感视频| 丁香六月狠狠干| 九色综合网| 丁香五月情| 亚州性爱99| 99热99成人| 色五月婷婷91在线| 99久久99九九99九九九| 激情五月天影院| 欧美又粗又大一区二区在线观看| 五月婷婷色色网址| 色色国产| xxxx久| 毛片色五月| 丁香五月六月久久综合| 五月丁香五月丁香五月丁香五月丁香91| 久操操| 激情综合五月婷婷| 人人干Av| www.久久久久| 婷婷综合一二三| 伊人网色婷婷五月天| 丁香伊人网| 成人精品亚洲性爱| 五月天婷婷影院影院| 99热这里都是精品| 成人片在线免费看| 亚洲激情网| 久9久9热久热| 中文AV网| 五月四色婷婷| 一个色的综合| 天天爱天天做天天日| 色婷婷影音| 久久婷五月影院| 熟女人妻一区二区三区免费看| 色狠狠综合网| 久久久久婷 | 五月天婷婷綜合院| 亚洲AV色婷婷人禽五月天| 六月欧美综合色情| 97人人操在线| 大香蕉久久久| 六月婷婷最新网址| 1024在线视频| 欧美,日韩成人在线| 色爱综合网| 色999亚洲人成色| 六月丁丁香| 99日在线视频| www.91操| 五月天婷婷av| 久久色亭亭五月天| 激情五月天色播| 久色大| 五月丁香免费看| 色欲色香综合网| 六月丁香综合| 五月天色婷婷激情| 色五月婷婷亚洲| 99九九视频| 色播激情五月天| 丁香五月五月婷婷| 狠狠狠狠狠狠| 天天做天天爱天天爽| 99热日| www99精品| 成人欧美日韩| 色中色综合| 色婷婷电影网| 最近中文字幕大全免费版在线| 天天日天天操心| 国产午夜伦鲁鲁| 亚洲精品又粗又大又爽A片 | 中文字幕视频色婷婷| 99热这里只有精品4| 色婷婷小说| 久久婷婷九月国产精品| 五月婷婷视频| 久久婷婷东京热大香樵| 免费播放片大片| 好色婷婷| 欧美日韩成人在线| 天天艹夜夜爽| 亚洲第一色色色色| 日日做夜夜爱| 开心激情婷婷| 色婷婷精品视频| 超碰99久久| www.99热国产| 色播五月综合网| 996热| 99热 免费| 丁香五月中文字幕久色| 丁香婷婷情色五月天| 超碰人人91| 激情综合婷婷| 丝雨一区二区| 超碰高清在线| 精品国产va久久久久| 丁香五月色五月婷婷宗合| 久久这里只| 亚洲中文字幕AV| 欧美性生交A片免费看| 影音先锋 萱萱| 98色花堂98t.R| 日本va欧美va精品发布视频| 婷婷五月综合啪| 久久天天| 亚洲综合另类| 五月丁香六月婷婷综合| 丁香九月久久| 99爱免费视频在线观看| 色婷久| 五月丁香综合激情| 丁香婷婷综合色五月激情国产基地| 色综合综合色| 婷婷五月 丁香六月| 久久精品这里只有精品免费首页| 五月丁香婷婷基地| 免看黄大片AA | 久操激情| 天天日天天日天天搞| www色五月| 国产高潮A片羞羞视频涩涩| 丁香五月最新网址| 成人色情五月天婷婷丁香| 丁香五月天激情免费在线观看AV777| 激情综合网五月天| 久久天堂女人| 99久久精| 色偷偷五月天| 日韩在线观看网址| 色五月婷婷操逼| 蜜桃婷婷丁香| 五月婷婷久久综合| 丁香综合| 毛片网站谁有| 狠狠99| 日本97在线看片| 婷婷六月丁香在线| 亚洲精品色| 日本波多野结衣视频| 91九色精品熟女内射| 天天狠狠夜夜狠狠2023| 人妻熟人中文字幕一区二区 | 激情99热| 五月天六月婷婷电影| 丁香六月婷婷久久综合| 日韩肏屄网| 久久人妻视步| 天堂成人A片永久免费网站| 色婷婷久久视屏| 婷婷五月天色综合| 公的粗大挺进了我的密道| 综合久久影院| 婷婷色基地| 丁香五月之久操视频| 亚洲激情免费久久| AV成人在线播放| AV免费在线网站| 色性五月天| 艹B高清无码| 五月天激情综合首页| 伊人激情啪啪| 国产婷婷综合在线免费视频| 精品免费99| 丰满少妇猛烈A片免费看观看| 激情综合五月婷| 五月婷婷av| 婷婷五月中文字幕| 人人射人人高潮| www.久久色.com| 五月婷婷开心丁香| 内射干少妇亚洲69XXX| 久1色色| 婷婷五月丁香五月| 成人片在线播放| 丁香五月婷婷啪啪| 综合色播| 人妻久久久久久久| 五月丁香久久网| 国产99久久久| 99热人人| 99热久| 色婷婷综合网站| 婷婷社区五月天| 激情小说五月丁香在线视频观看视频| 色婷五月天| 深爱五月激情网| 99在线精品免费视频|