C 判斷乙個 字串是不是 json 字串

2021-08-06 06:43:13 字數 1944 閱讀 1638

這個介面只是用來判斷乙個字串是不是json 結構的字串,不具備json字串的 parse 功能。

例如判斷下面的字串是個 正確的 json

json1 示例:

json2 示例: ,

]}下面的是c++ 實現判斷的**:

#ifndef json_wstr_judge_helper_hpp

#define json_wstr_judge_helper_hpp

#include

#include

namespace json_wstr_judge_helper

}return wstr;

}bool is******jsonobjectstring(std::wstring wstrjson)

if (l'

if (l'}' != wstrjson[wstrjson.length() - 1])

uint ulen = wstrjson.length();

for (uint i = 4; i < ulen; i += 8)

uint j = i + 4;

if ((j < ulen - 1) && (l',' != wstrjson[j]))

}return true;

}bool is******stringarray(std::wstring wstrjson)

if (l']' != wstrjson[ulen - 1])

for (uint i = 4; i < ulen - 2; i += 4)

}return true;

}std::wstring simplifywstring(std::wstring wstrjson)

}// 把雙引號之間的字串替換成*字串

int uvecquotespossize = vecquotespos.size();

for (int unum = uvecquotespossize - 1; unum > 0; unum -= 2)

return wstrtemp;

}bool bchangejson(std::wstring  wstrjson)

');uposrightmidbrackets = wstrjson.find(l']');

if ((0 <= uposrightbigbraces && uposrightbigbraces < uposrightmidbrackets) || (0 <= uposrightbigbraces && uposrightmidbrackets < 0))

std::wstring wstrsubjson = wstrjson.substr(nposleft, uposrightbigbraces - nposleft + 1);

if (is******jsonobjectstring(wstrsubjson))

else

}else if ((uposrightbigbraces > uposrightmidbrackets && uposrightmidbrackets >= 0) || (uposrightmidbrackets >= 0 && uposrightbigbraces < 0))

std::wstring wstrsubjson = wstrjson.substr(nposleft, uposrightmidbrackets - nposleft + 1);

if (is******stringarray(wstrsubjson))

else

else}}

else if (l"\"*\"" == wstrjson)

else

return bchangejson(wstrjson);

}bool isjsonstring(std::wstring wstrjson)

else

return true;}};

#endif

**檔案在附件中

判斷乙個字串是不是回文

用到stringbuffer的reverse 方法將字串反轉,和以前的字串進行比較,若相等則為回文,否則不是。如下 class huiwen system.out.println 該字串不是回文 public static boolean ishuiwen string str return fal...

判斷乙個字串是不是數字

判斷乙個字串是不是數字的方法 1 最簡單的方法 public bool isnumber string str 這個方法適用於日常生活中遇到的大多數情況,可是如果碰到極端的情況,比如超過了int型別所能承受的最大值int.maxvalue 2147483647 就會失敗。2.乙個萬無一失的方法 pu...

判斷乙個字串是不是回文串

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba 題目 判斷乙個字串是否為回文 解法 遞迴 遞迴的作用在於把問題的規模不斷縮少,直到問題縮少到能簡單地解決 問 如何縮少問題規模?答 通過觀察可以知道,乙個回文字串其中內部也是回文。所以,我們只需要以去掉兩端的字元的形式一層...