JSONの中で二重引用符の輪廻使用中は注意が必要です。


1.JSONオブジェクトに二重引用符が含まれている場合、たとえば
 
{
"description": "25""
}
は文字列形式に変換すると、自動的に逆斜線を付けて「25」「REST APIに渡して、MongoDBに保存する。この場合、MongoDBのshellを使ってこのデータを表示すると、「25\」「正しいです。2.ただし、この値をC++driverで読み込むと、「25」が得られます。したがって、ブラウザ端に直接戻すと、jQuery.parseJSON()で解析するとエラーが発生します。C++段の順序を文字列にするときは、判断が必要です。「\」に置き換える
 
void string_to_json_string(std::string const& str, std::string & json_str) {
std::stringstream ss;
for (size_t i = 0; i < str.length(); ++i) {
if (str[i] == '"') {
ss << '\\' << '\"';
} else {
ss << str[i];
}
}
json_str = ss.str();
}
。JavaScriptが「25\」「jQuery.parseJSON()を呼び出した後、反斜線はすでに消えています。「25」になります。再びこの属性値に対してjuery.pareeJSONを呼び出したら、またエラーが発生します。JavaScriptはコードを書いて間違いを防止しなければなりません。
 
removeDoubleQuotes: function(str) {
return str.replace("\"", "\\\"");
},
これはダブルクォーテーションです。JSONの中の巡回です。面倒くさいでしょう。気をつけてください。