99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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狠狠色丁香婷婷综合久久狠丁香综合久久精品| 五月天激情图| 97人人干。| 秋霞三级影视资源| 夜色爱爱亚洲| 久久亚洲婷婷| 五月天婷婷导航| 夜色综合网| 先锋资源91| 91视频久久久| 亚洲中文乱字字幕在线永久| 色天天综合| 日本成人内射| 91精品国产91久久久久青草| tingtingzonghewang| 国产乱子轮XXX农村| 丁香网五月网| 丁香五月激情啪啪| 中文AV网站| 亚洲天堂久久| 天天插天天操| 熟女激情网| 五月丁香色停停啪啪啪| 亚洲激情网| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 亚洲AV另类| 欧美色99| 99青青草| 丁香婷婷射| 精品思思久久| 97碰免费精采视频| 综合99视频| 亚洲综合激情五月久久| 99久久五月婷婷| 日韩AV在线免费观看| 日韩aaa| 天天插天天干天天舔| aⅤ79成人片| 99干视频| 激情骚五月| 偷拍五月丁香| 亚洲人人操| 99精品视频免费| 久热九九| 久综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99综合色色色| 91丨九色丨国产打屁股网站| 琪琪色综合网站| 日日爽夜夜爽| 五月天激情影院| 深爱婷婷网| 婷婷丁香色五月天久久88| HD久久精品视频| 五月天激情国产综合婷婷婷| 色婷婷狠狠禁18久久| 99热这里只有精品首页| 免费看欧美成人A片无码| 婷婷五月天国产在线播放| 久久性爱视频网站| 日本五月婷婷| 欧美人妻一区二区| www.色五月| 婷婷激情五月| 久久精品一区二区三区四区| 色五月大香蕉婷婷| 伊人热婷婷| 99国产精品久久久久久久久久久 | 91干在线| 五月天丁香婷| 无码成人AAAAA毛片AI换脸| 99精品成人无码A片观看金桔| 超碰在线91| 婷婷综合网| 五月婷婷五月天| 极品少妇XXXX精品少妇偷拍| 久久久婷婷五月天| 狠狠爱婷婷爱| 五月天色综合服务平台| 五月色俺婷婷| 99热在线这里| 五月丁香影院| 大香伊人婷婷| 丁香五月婷婷成人色区| www狠狠| 婷婷五月综合欧美在线播放| 这里只有免费的精品| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 国产精品久久久久久久久久| 色www久视频| 99亚洲精品综合在线| 99ER热精品视频| www.色多多婷| 日韩婷婷五月| 五月天五月婷五月激情网| 天堂草在线看www| 激情綜合網址| 婷婷色综合中心站| 亚洲综合草草| 久久人妻高清中文| 26uuu精品一区二区| 久久资源网五月婷| 亚洲精品久久久久AV无码| 丁香五月 性爱| 91avse| 日本色色图| 99热啪啪| 久草xx性爱视频| 五月婷婷六月丁香玖玖玫瑰91| 色婷婷的五月天| 精品人妻伦一二三区久| 91在线97视频| 99日本在线| 色宗合久久五月婷婷| 五月丁香综合啪啪| 五月丁香色婷婷久久| 夜夜操夜夜爽| 婷婷天堂站| 五月天色色色色色| 天天干天天射色综合| 噜噜色噜噜网| 免费做A爰片77777| 99综合一区| 伊人在线视频| 色呦呦美女| 婷婷丁香人妻天天久久| 夜夜撸夜夜骑| 99久视频| 亚洲综合五月| 五月丁香激情综合啪| 狠狠干五月丁香| 婷婷婷久久久| 成人电影在线免费试看| 久久六月天| 免费黄色视频网址| 久久HD| 九九热这里有精品23| 天天综合五月天| 97超碰,人人舔,人人操,人人摸| 99九九中文字幕视频| 麻豆123区| 亚洲婷婷五月天| 一级黄在线| 国产精品电影网| site:minyis.com| 日本五月天一页| 97在线观视频免费观看| 国产精品婷婷午夜在线观看| 性爱五月婷婷| AV操逼网| 婷婷六月丁香在线| 99热婷婷| 九热在线这里有精品6| 丁香婷婷基地| 五月婷婷伊人网| www.婷婷| 色五月激情婷婷| 日韩AV在线电影| 手机免费福利视频| 五月天婷婷丁香成人网| 久热精品9999| 五月综合在线| 亚洲最大视频网站| 五月天激情视频网站| 91在线资源| 99在线观看视频免费| 91日本在线观看| wWwCom夜操wwW| 思思热精品在线视频| 国产毛多水多女人A片| mmm1717.6dbm人人爱人人操| 六月色丁香婷婷| 性生活久久朋友人妻| 综合久久综合综合| 五月丁香色色网| 九九这里只这里只有精品| 91婷婷| 超碰二区| 国产特级毛片AAAAAAA高清| 欧美激情五月天在线观看| 爱射综合| 婷婷射图五月天| 丁香五月天婷婷大香蕉| 亚洲第一第二网站| 五月天激情无码专区| 婷婷五月天涩涩| 九九大香视频| 天天爽在线视频| 97色色视频| 开心五月婷婷在线| 激情av| 丰满少妇猛烈A片免费看观看| 五月婷在线视频免费播放| 亚洲黄色av网站| 五月做爱| 97色色婷婷| 操你av| 亚洲小电影在线观看黄999| 婷婷色色婷婷| 色999;丁香五月| 欧美操综合| 激情综合网五月激情| 国产五月天激情小说| 色婷婷五月影视| 亚洲精品午夜国产va久久成人| 5月丁香综合网| 激情五月天婷婷色色色色色色色色色色色 | 色色色色色色97| www.久久爱.com| 69精品人人人人| 五月婷激情| 色婷婷五月天亚洲| 久人人操| 丁香五月之久操视频| 色噜噜97视频在线观看| 久久色情综合免费网站| 亚洲Av入口| 九色PORNY自拍成人精彩视频| 丁香五月激情久久麻豆| 亚洲国产精品SUV| 日本婷婷| 日本熟女二区| 丁香五月婷婷狠狠色| 色色热日| 六六久久黄色| 久久久精品免费啪啪国| 日欧一片内射VA在线影院| 99久久久久久| 大香蕉欧美在线| 玖久精品视频9| 婷婷九月亚洲| 九月丁香婷婷综合| 日本爆乳片手机在线播放| 97色色婷婷五月天| 任你擦免费视频| 丁香花五月天激情| 婷婷五月在线播放| 天天综合色综合| 九九精彩久久| 婷婷中文字幕欧美| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 色色综合院| www.minyis.com【JT】实力收量可预付QQ2101460746 | 99国产97在线,| 玖玖热视频| 人人摸人人干人人做| 婷婷激情中文综合| 男人天堂99| www.婷婷com| 亚州色色色| 亚洲五月天婷婷在线| 97在线视频观看| 99热久久日本| 性爱激情小说AV五月丁香花| 五月停性愛| 激情伊人五月天| 草综合14| 亚洲色五月婷婷| 久久免费丁香| 国外亚洲成AV人片在线观看| 久99热| 综合一区二区三区| 丁香五月婷婷五月| 久久 这里只有精品1| 97在线刺激| H亚洲| 精品一二三区久久AAA片| 超碰a女人的天堂| 五月婷婷丁香网| http://www.lingjunshare.com/| 婷婷五月天va| WWW五月天| 九九激情综合| 91色综合| 激情综合网丁香| 色婷婷久久综合久色综| 九九自拍网| 婷婷五月丁香香蕉| 天堂伊人干| 午夜天堂啪啪| 大地9中文在线观看免费高清| 色五月婷婷综合| 五月天婷婷AV| 影音先锋色婷婷| 婷婷五月天六月丁香| 天天综合网亚洲综合网| 五月婷婷综合在线观看| 99er热精品视频| 99热只有精品在线观看| 五月天深爱激情网| 久色婷婷200| 99综合一区| 天天干天天爽天天爽| 五月色欧美| 激情的五月| 婷婷五月天在线综合导航| 丁香六月婷婷综合激情欧美 | 婷婷五月天,影院| 五月天六月丁香| 日韩免费乱轮网站| 爱草视频在线| 婷婷五月天va| 婷婷五月精品中文字幕| 操一操干一干| www久| 色欲久久综合| 成人婷婷| 91久久久久久| 亞洲自怕| 婷婷五月综合色拍| 色五月激情问网站| 精品无码99| 天天操夜夜爽歪歪| 9999三级片| 久久色情| 日韩中文字幕| 美女91一起草| 九九热在线99| 精品一二三区久久AAA片| 久久在线视频免费观看| 亚洲AV无码成人电影| 亚洲在线播放| 激情五月激情综合俺也去婷婷小说| www.婷婷网| 综合狠狠干| 天天色天天色天天色天天色天天色| 色色色色色色网站| 狠狠色噜噜狠狠狠狠综合| 丁香五月激情综合| 婷婷欧美激情| 在线五月色播| 九九在线精点品| 99色综合| 99热免费18| 婷婷色色丁香五月天| 6月丁香婷婷| 六月色狠狠色| 91九色精品| 另类图片五月天| 九九热内射| 日韩综合久久| 九九免费精品| 丁香五月婷婷在线| 99热99| 天天激情5月天亚洲| 天天综合色综合| 婷婷狠狠18禁久久| 色色色五月天婷婷| 99久热| 婷婷五月天免费视频在线观看| 日韩成人AV在线播放| 99爱在线视频| 香蕉久久六月| 婷婷五月天激情影片| 久久久激情视频| 爆乳熟妇一区二区三区爆乳| 婷婷激情5月| 狠狠爱激情网| 色网站9| 久久黄A片| 深夜A片| 99视频| 四川操逼站| 婷丁五月| 99日本黄站| 五月丁香婷婷伊人| 色五月婷婷五月丁香五月激情五月视频| 久久欧洲综合网| 色999;丁香五月| 色婷婷播放| 夜夜躁狠狠 | 97在线/亚洲| 九九草热在线观看| 九九aV| 玖玖午夜视频| 久久一热| 久久六月婷婷| 777丁香六月青青草婷婷综合久月| 日本欧美国产| 777久久久| 这里只有精品99www| 久久久久9| 色综合99色| 婷婷六月丁香色| 俺去也五月天婷婷| 五月天开心色情网| 六月婷婷久久| 热五月婷婷| 成人丁香五月天| 99ER热精品视频| 亚洲国产色婷婷| 精品成人在线观看| 久久久久久久人妻| 五月丁香婷婷老司机| er99免费视频在线| 无码少妇高潮喷水A片免费| 99热9| 久99在线视频| 日韩av在线免费观看| 久久免片| a在线免费v| 99精品大片| 五月四色激情| 丁香五月另类小说| 2021日韩无码| 日本WWW九九九| 婷婷五月综合色中文字幕| 五月婷婷九月婷婷九月婷婷| 亚洲区在线| 99re这里只有精品首页| 日本韩国视频在线观看社区免费的9| 天天肏天天插| 国产亚洲99久久精品熟| 99色网站| 台湾无码A片一区二区| 五月天婷婷激情在线色图| 九 九九九AV| www,婷婷| 激情爱爱网站| 激情五月丁香婷婷| 婷婷五月深深的爱| 琪琪布丁香社区激情五月天| 色久五月天| 人妻Av在线| 色五婷婷开心缴| 久久大香免费| 99热这里只有精品在线观看| 狠狠久久婷五月综合色| 爱穴久久| 天天操天天插| 激情啪啪五月天| 欧美性生交XXXXX无码小说| 五月天a婷婷伊人| 五月婷婷很很色| 色播五月婷婷五月| 亚洲午夜视频| 成人国产欧美大片一区| 欧美国产一区二区三区| 大香蕉久久久| 蜜臀AV在线观看| 五月WWW| 日本色五月婷婷| 99视频九九热| 国产肥白大熟妇BBBB视频| 五月婷婷免费在线观看| 天堂综合久| 1024日韩| 色欲资源网| www.婷婷,com| 五月婷在线| 性天天中文网| 久久多色| 久热re视频在线观看网站| 五月天婷婷乱论小说| 91精品久久久久久| 伊人爱爱日本| 色婷婷综合网站| 另类图片 五月激情| 91精品综合久久久久久五月天| 五月天丁香成人社| 狠狠草综合网| 天天艹天天综合网| 91精品综合久久久久久五月天| 高清视频一区| 国产高清精品色| 亚洲精品视频电影| 亚洲中文字幕AV在线| www.夜夜操| 这里只有精品99视频| 久久五月天丁香花| 色婷婷av在线观看| 手机旧版看人妻1025| 亚洲综合网激情小说| 中文字幕亚洲-区久久99婷婷| 久久婷婷成人综合色怡春院| 伊人五月天在线| 都市激情蜜桃婷婷五月天| 亚洲综合色婷婷文学| 五月婷婷性爱| 亚洲欧美婷婷五月色综合| 人人添人人| 丁香九月综合激情| tingtingseav| 免费精品99| 99爱在线视频| 五月天婷婷导航| 久久香蕉网| 五月天丁香欧美激情| 色五月综合| 99碰碰| 九月丁香很很色| 久操热线| 色婷另类| 丁香婷婷五月| 99热这里只有精品50| 啪啪激情综合| 天天综合久久| 久久九九经典| 色色五月天 亚洲| 天天做天天爽| 婷婷视频网| 天天插天天干| 亚洲九九视频| 丁香婷婷噜噜| 中国激情网| 激情五月丁香色婷婷| 久久女婷| 任你爽精品免费视频6| 色色热日| 狠狠色综合无线观看| 国产精品99久久久久久久女警| 婷婷五月天堂| 婷婷五月综合网| 色婷婷AV久久久久久久| 色婷婷五月综合在线| 天天干,天天舔| 99九九99九九九视频精彩| 中文字幕第四色.999| 婷婷五月天免费99| 久久久天堂国产精品女人| 伊人色综合网| 久久99精品视频| 激情五月影院| 激情丁香五月婷婷| A久久| 天天干天天拍| 五月婷在线| 六月丁香网| h在线看免费版在线看| 亚洲色婷婷五月天| 搡BBBB搡BBB搡18| 五月天激情国产综合婷婷婷| 亚洲精品久久久久久久久久吃药| 九九香蕉网| 五月丁香婷色| 五月色丁香国产在线视频| 久久99最新| 色日本丁香婷婷| 国内裸舞二区| 狠狠色五月| 丁香五月网| 久色中文| 人草人人| 色99色| 亚洲六月婷婷| 99色综合| 极品人妻VIDEOSSS人妻| 狠狠狠狠狠狠草| 婷婷五月天综合久久日美女| 大香人妻| 天天摸天天肏| 99热无码精品| 久久AV电影| 婷婷成人五月天成人文学小说| 婷婷播5月| 婷婷成人五月天成人文学| 人人97碰| 色综合色色| 人妻日日日| 色在线免费观看| 天天干,天天操,天天射| 欧美日韩91| 99高级会所久久| 色色色色色色色色色999| 狠狠狠夜夜夜| 日本一级一片免费视频| 9l视频自拍9l九色成人| 成人免费超碰| 成人婷99最新| 激情亚洲五月| 五月综合激情视频在线| 高清无码入口| 四色五月婷婷| 色综合久久天天综合网| 婷婷丁香高潮了| 激情五月婷婷色播网| 亚洲五月天另类小说图片| 黄网在线播放| 久久ri精品| 久99久精品视频| 五月婷婷开心深| 激情六月婷| 亚洲AV日韩无码| 狠狠综合网| 五月丁香婷婷激情图片| 亚洲色久| 综合激情五月天六月婷免费视频| 天天操天天干天天日| 日本韩国视频在线观看社区免费的9| 亚洲AV第二区国产精品| 五五月五月| 97干视频在线| 五月丁香综合色婷婷| 91人妻人人操人人爽| 色五月丁香一区在线| 婷婷淫淫狠狠六月| 99热久久这里只有精品| yellow视频在线观看91| 奇米四色五月天| 五月丁香性爱| 久久99激情丁香婷婷小说网| 五月天婷婷色色| 亚洲成人中心| 婷婷娱乐丁香综合网| 无码啪啪| 9在线9在线婷婷在线国产| 丁香六月狠狠| 久热AA| 五月综合激情网| 丁香五月婷婷六月婷婷| www.夜夜| 香港九九六区八区99| 天天色月| 97影院一级片| 人人97操| 五月婷婷花| 亚洲精品婷婷| 色婷婷19| 久久这里只精品| 桃色五月婷婷| 五月情综合| 色色色图| 亚洲av免费在线| 天天久| 亚洲无码影音| 天天综合五月| 成人在线视频网| 91一起艹| 激情五月天啪啪| 葵花AV在线| 99re26视频| 色五月亚洲| 综合网色| 婷婷午夜激情| 综合久久五月天| 日本天天色| 成人AV综合在线| 天天天操天天天日| 香蕉视频性爱BB做爱| 亚洲瑟瑟精品在线| 精品一二三区久久AAA片| 五月丁香六月在线欧美| 丁香婷婷色五月| 色婷五月天| 超碰91人人操| 久操福利| 99精品在线| 99噜噜| 色婷婷激情| www,色婷婷| 色九九九九| 91在线日本| 婷婷五月色色| 欧美内射AA| 国产成人av在线播放| 天天射影院| 欧美三级黄色片久久| 色色五月天婷婷丁香| 欧美大道不卡| 欧洲不卡视频| 久久久精品视频79| 狠狠精品干练久久久无码中文字幕| 色婷婷综合久色AV五色最新| 亚洲成人综合在线| 26uuu激情五月天| 五月天色小说| 亚洲 五月 婷婷 成人| 九九久久偷拍| www.yw色| 五月丁香六月色婷婷综合五月天| 精品一二三区久久AAA片| 激情综合激情五月| 色婷婷影视99| 婷婷色五月开心五月| 91精品久久久久久| 99热免费| 常久最新免费的色吊丝| 99视频久久久| 五月天婷婷色| 婷婷激情综合网| 禁片二区| 爱操人妻| 婷婷久久六月天| 久久久久久久久久久jjjj| 99热66| 丁香五月天啪啪| 国产精品扒开腿做爽爽爽A片唱戏| 婷婷日日天天| 综合色色综合| 丁香五月婷婷色| 激情婷婷综合五月少妇| 东京热免费视频网站| 超碰亚洲天堂| 玖玖福利视频资源| 老妇操B| 九九热免费视频| 99性爱无码| 无码九九九九| 亚洲成人五月天| 99精品久久久久久久婷婷久久| 亚洲爱婷婷| 五月天播播| 深爱激情六月| 天天爱天天做天天日| 7777国产盗摄农村女人| 五月婷婷亚洲| 婷婷六月天亚州| 91在线日| 无毒黄色网址| 无码色| 丁香六月五月天| 色综合色综合婷婷热| 中文字幕精品推荐免费在线观| 激情桃色网| 五月天婷婷Av| 狠狠狠狠狠| 六月综合在线| 99re在线观看视频| AV动漫不卡无码免费| 亚洲妇女熟BBW| 99九无网码| 五月婷婷福利| 婷婷色五月偷拍| 欧美激情久| 人与禽A片啪啪| 日韩人妻无码精品| 激情开心五月亚洲| 久操b网| 色哟哟性爱av| 不卡在线超碰| 国产激情久久久| 五月婷在线| 色婷婷在线视频综合| www九九热| 超碰在线播放免费观看| 亚洲V国产V欧美V久久久久久| 97碰久久| 狠狠干婷婷| 色婷婷香蕉丁丁网| 国产永久一二一起草| 色五月超碰| 久草婷婷视频| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 丁香五月天激情综合| 热99re| 国产永久一二一起草| 九九碰九九爱97超| 日本黄色在线观看| 午夜九九九九九九| 狠狠色噜噜狠狠狠777奇米| 婷婷五月天av| 婷婷激情小说| 男女99免费视频| 伊人色综合久久久| 丁香五月婷婷香| 色99热| www.色五月天.com| 日韩av干| 全国最新疫情| 久婷婷久草| 天天看片日日夜夜| 久久婷婷丁香五月一二三| av在线资源| 亚洲旡码| 精典久久| 2018国产大陆天天弄| 婷婷综合成人五月天| 色10月婷婷视频| 99热人人| 婷婷五月激情网| 婷婷激情人妻| 亚洲色图81p| 九色地址91视频| 五月天激情小说网| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久精品一区二区三区四区| 九九AV| 欧美色婷婷| 婷婷99| 成人综合网站| 免费无码毛片一区二区A片| 色欲一区二区三区精品A片| 色色亚洲| 黄色中文字目| 日韩av免费版| 丁香五月ⅤA久久久| 色站9/| 99啊精典免费视频| 久久精品五月天| 超碰免费成人| 久热这里只有精品6官网亚洲| 婷婷久久午夜网| 婷婷丁香高潮了| 1995年关宝慧版蜘蛛女| 日韩操| 噜噜狠狠色综无码久久合欧美| 成人丁香| 999激情视频| 99自拍视频| 国产日韩欧美| 久热伊人91| 五月天怕怕| 色播婷婷大香蕉| 色VA| 狠狠操性爱av| 欧美色色色色色色色色色色| 五月天婷婷在线AN| 色狠狠色噜噜AV天堂五区| 精品热青草| 超碰97久久| 6月丁香婷婷| 99re这里只有精品首页| 丁香婷婷激情五月天无毒不卡蜜桃| 午夜九九九九九九九九九九九九九| 婷婷色中文字幕| 青柠影视免费高清电视剧| 亚洲成人电影在线免费观看| 偷偷操99| 69堂午夜视频最新地址| 狠狠色噜噜狠狠| 丁香激情久久| 蜜臀AV在线观看| 婷婷综合另类| 色久播播| 久热网在线视频| 97久久久久| 麻豆AV一区二区三区| 丁香六月婷婷开心婷婷网| 婷婷激情肏屄网| 99免费视频在线观看爱| 9久精品视频| 91无码色色| 日亚二欧美| 色五月av伊人| 久久久久网站| 色狠狠色综合久久久绯色aⅴ影视| 色色色色区| 久久99最新| 亚洲综合五月天| 丁香五月大香蕉| 99精品偷拍视频| 五月色婷婷亚洲| 色五月丁香网| 色狠狠综合| 射久久丁香五月| www..com色爱| PORNY九色9l自拍视频成人| 色综合久久之分久久| 91成人电影| 丁香婷婷成人在线播放| 九九AV| 丁香五月手机视频| 手机看片日日做夜夜| www.五月天色色.com| www.色色色com| 丁香五月综合高清在线| 99热在线这里| 亚洲国产精品二二三三区| 六月丁香综合| 天堂草在线看www| 双性美人被调教到喷水A片| 久婷久婷| 亚洲日日操| 噼里啪啦完整版中文在线观看 | 五月丁香日本片| 99视频激情四射| 激情婷婷狠狠干综合| www,五月天com| 日本WWW九九九| 天天色凹凸| 狠狠va| 玖玖热视频| 日本黄色在线观看| 99久久性爱| 婷婷综合性爱网| 九九热再线九九视频免费在线观看 | 色色六月| 99热综合在线观看| www超碰| 久久伊人婷婷| 国产精品爽爽久久久久久| 任你爽在线视频| 婷婷综合网伊人| 天天干天天干天天| 丁香六月婷婷综情欧美| 婷婷月综合| 色一情一乱一乱91Av| 丁香五月开心婷婷| 日韩99无码| 丁香五月婷婷亚洲另类| 亚洲人人操| 激情五月深爱五月| 婷婷六月激情| 五月丁香A片| 色婷婷久久| 人人妻人人澡| 另类激情五月| 123草逼网| 色欲午夜无码久久久久久张津瑜| 成人 九九九九| 五月婷天天搞视频| 日日操夜夜操中国无码| 岛国AV网站| 亚州第一黄网| 丁香婷婷激情网站| 亚洲中文字幕翔田千里| 狠色色狠网| 色五月婷婷丁香凹凸| 五月天基地| 99热黄| 欧美丁香婷婷五月| 久久精品五月| 六月激情综合| 国产avapp 网| 影音先锋噜一噜| 婷婷久久五月天| 色婷婷五月综合| 99热精品10| 国产精品久久久久久妇女6080| 六月丁香婷婷亚洲中文玖玖| 中文字幕无码人妻少妇免费视频 | 久久综合婷婷激情| 色狠狠综合| 亚洲图色五月天| 激情综合五月婷婷| 六月婷婷久久| 六月 丁香 视频| 激情六月丁香综合| 中文字幕丰满孑伦无码专区| 五月丁香六月欧美| 五月天堂六月丁香亚州中文字幕久久| 婷婷色五月在线视频| 激情九月天天天天婷婷| 六月丁香啪啪啪| 丁香五月综合高清在线| 熟女人妻一区二区三区免费看| 天堂五月婷婷| 好叼操在线观看| 十一月婷婷激情四射| 97在线综合| 久热无码| 狠狠色综合五月| www.AV在线| 天天射综合网站| 婷婷丁香六月五月天| 亚洲视频在线观看| 99色色色色| 免费婷婷| 99精品视频在线观看| 狠狠操性爱av| 久久99久久99精品免观看粉嫩| 99精品综合| 色五月婷激情| 丁香五月777| 天天弄天天操| 婷婷五月深深爱| 久9热视频在线观看| 五月婷婷色| 天天插天天插天天插天天插| 91黄址| 日韩国产在线精品| 色婷婷久久综合中文久久一本| 久久99视频| 丁香五月婷婷av影院| 日本婷婷在线| 26uuu国产精品| 丁香五月开心亚洲| 99热亚洲| z色五月播播久久| 狠狠操.com| www亚洲无码| 亚洲中文字幕av| 婷婷精品性视频| 天天肏屄夜夜爽| 欧美久久久久久久久中文字幕| 婷婷香五月天| 深夜A片| 99热在线爱| 99热一本久道| 天天爽天天操| 五月天色色婷婷| 亚洲五月婷天天操| av在线观看网站| 丁香五月欧美婷婷综合| 色婷婷19| 99国产这里只有精品| 99在线精品观看99| 任你搞在线观看视频| 91人妻PORNY九色大屁股| 色色网站| 综合性视频99| 色激情综合| 色婷婷五月丁香色| 操91| 五月天久久婷婷| 亚洲天堂aaa| 久久视频这里都是精品| 婷婷五月综合色拍| 字母不卡码人逼| 中文字幕欧美日韩VA免费视频| 97色97干| 天天做天天爱天天综合| 91精品熟女| 色伊人婷婷| 中文字幕不卡视频| 久久五月天激情| 欧美色五月| 激情综合无码| 日日操夜夜撸| 五月WWW| 一个色的综合| 九九综合色| 色情五月天丁香社区| 久超免费视频| 国产毛片精品一区二区色欲黄A片| 99啪啪视频| 久久精品系列| 亭亭五月色男人| 狠狠久综合| 久久与婷婷| 99er这里只有精品| 国产成人综合在线| 夜夜爱影院| 四川操逼站| 狠狠狠狠狠狠草| 密着浓厚中出乚交尾GvG935| 欧美色频| 99热这里只有精品3| 超碰免费99| 五月天桃色深爱网| 婷婷狠狠色| 婷婷丁香在线播放| 夜夜骑福利资源| 婷婷激情欧美| 夜夜操少妇| 色婷婷成人在线| 五月婷婷色播网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 丁香婷婷色五月合集| 五月婷婷在线网站| 另类激情五月| 五月丁香婷婷激情久久| 久久久er热| 日韩好吊操| 丁香六月色香蕉视频| 九九热这里只有精品5| 97碰超级人人看| AV网站免费在线| 啪啪丁香五月| 五月婷婷深深爱| 婷婷中文无码| 婷婷丁香五月天综合AV| 久这里只有精品99| 久久丁香婷婷五月天| 五月天丁香六月综合| 久久这里都是精品免费| 成人操呦av| 噜噜综合网| 婷婷丁香五月天色区| 日日操日日射| 五月丁香六月花| 深爱激情丁香五月| 五月丁香香蕉| 久99热在线观看| 九月婷婷久久久| 亚洲另类在线观看| 天天插天天插| 成熟妇人A片免费看网站| 爱99干99| 五月天婷婷网站| 99日在线观看视频| 激情六月丁香| 婷婷六月激情小说网| 五月丁香直播| 激情五月深爱婷婷| a久久| 操人91| 青青青在线视频国产| 天堂在线伊久| 色综合偷拍| 六月激情婷婷| 九九热这里有精品23| 五月婷婷激情中心| 五月天啪啪啪| 99精品国产热久久91色欲| 九九色色| 丁香五月熟女| 五月婷婷三级| 五月天婷婷色播综合在线| 婷婷五月天综合中文| 丁香五月天激情综合| 成人丁香五月| 久久婷婷午夜| Caop在线| 另类色视频| 婷婷五月成人系列| 婷婷99狠狠躁天天| 最近中文字幕2019视频1| 色色热日| 99久久99久久综合| 亚洲国产成人裸舞| 五月天丁香综合久久国产| 99久视频| 五月丁香久久激情综合| 久9久9久9久9久9久9| 开心五月丁香综合久久| 色情婷婷五月天| www.五月天| 97色五月丁香婷婷| 亚洲av综合网| 六月婷婷国产| 大香蕉五月天| 碰超亚洲| 久久婷婷五月天懂色| 91精品国产综合久久密臀| 九月激情综合| 精品亚洲国产成AV人片传媒| 99WWW免费视频| 欧美天天综合网站上去吧| 婷婷网五月天| 丁香六月天| 97欧美在线| 手机AVAV天堂看网| 97色操| 国产精品第一国产精品| 九九九九大香蕉| 婷婷五月丁香基| 激情AV在线| 婷婷色五月大香蕉在线| 91啪啪视频| 五月婷婷香| 午夜天堂一区人妻| 亚洲天堂啪啪| 就爱射中文字幕资源网| www.婷婷五月| 停停五月色宗合| 韩国婷婷丁香五月| 九九AV| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 色一情一乱一伦一区二区三区| 婷婷五月天黄色网址| 中出内射的人妻视频| 九九热精品视频| 久久久A级视频| 五月伊人视频在线看| 五月激情啪啪| 久久婷婷五月综合啪| 色婷婷色五月综合| 888久久久| 少妇AB又爽又紧无码网站| 色天堂在线| www.五月天社区| 噼里啪啦在线观看免费完整版视频| 五月开心久久| 99在线精品免费视频| 香蕉人妻AV久久久久天天| 婷婷久久网| 久久性爱视频| 99热亚洲综合| 人人做天天爱| 国产在线aaa片一区二区99| 丁香啪啪| 五月丁香亭亭| 色停停影院五月天| 色色婷婷综合网| 99色在线| 日日爱678| 亚洲视频五区| 日本丁香久在线| 色色色无码| 丁香六月婷婷激情| 这里只有精品99www| 狠狠狠狠狠狠| 五月花综合网| 91中文在线| 1024手机在线观看看片_日韩精品| 久久金品黃色| 9一精品视频观看| 五月天色婷婷网| 色逼综合网| 激情婷婷五月色| 丰满少妇猛烈A片免费看观看| 天天搞夜夜叫| 激情五月丁香五月| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 亚洲婷婷免费| www.爱婷婷.com| 97色色色色色| 在线日韩av| 亚洲亚洲亚洲AAAAAA| 九热网站| 99免费热视频| 九九色情网五月天| 五月婷婷之综合激情| 色色综合热| 激情五月天小说| 久久九九婷婷| 大天天伊人| 丁香婷婷九月| 婷婷久久大香蕉| 99色婷婷视频| 五月丁香影视| 亚洲五月婷婷在线| 国产真实乱了老女人视频| 国产高清RV综合aVa| 天天干天天av天天射 | 热久久思思热思思| 成人免费120分钟啪啪| 国产一级婬片毛片| 国内熟女黄色系列| 五月天婷婷在线观看| 九九综合网色全集| 黄色AV日韩| 婷婷免费精品视频| 69精品人人人人| 六月丁香激情婷婷| 丁香九色不卡aaa| 五月婷婷草| 五月天婷婷基地| 欧洲色区| 婷婷射图五月天| AV在线收看| 婷婷无码视频| 久久视频66| 精品久久久久成人码免费动漫| 天天夜夜六月丁香五月婷婷老师| 丁香狠狠色婷婷久久无码视频 | 91婷婷五月丁香碰| 色停停香蕉视频| 五月久久噜噜| 99riAV成人在线视频| 五月丁香婷婷深深爱| 久热无码| 91 影音先锋| 亚洲欧美一区二区三区爱爱动图| 久久色五月天| 99久久网站| 狠狠干伊人| 强伦轩人妻一区二区电影| 亚洲中文字幕网| 成人丁香婷婷五月天| 亚洲av日韩无码| 亚洲激情久久| 天天日天天干天天插天天射| 97性视频| 亚洲国产精品二二三三区| 五月天最新网| 丁香六月婷婷激情综合| 99九九精品视频推荐| 久久婷婷五月丁香网| 婷婷五月俺要去| 性爱人人网| 五月天精品| 99久在线精品99re8热| 热九九在线| 婷婷日韩| 天天日天天摸| 精a品a| 天天摸天天舔在线视频| 五月综合激情图片| 第四色五月天| 99国产这里只有精品| 天天做天天爱高潮片| 欧亚中文A V| 丁香五月天堂| 可以看的av网站|