Ich habe ein Stück Code, der wie folgt aussieht (obj
ist ein web::json::value
):Unterschied zwischen Web :: json :: Wert :: Parse und Web :: json :: Wert :: string in Casablanca C++ REST SDK
try {
obj[key_str] = web::json::value::parse(value_str);
}
catch (...) {
obj[key_str] = web::json::value::string(value_str);
}
ich bin nicht in der Lage, den Unterschied zwischen den beiden, weil für jede Eingabe value_str
, das ich geben, wie die Zeichenfolge "value1"
, nur die Erklärung innerhalb der catch
Läufe zu finden.
Also meine Frage ist - was ist der genaue Unterschied zwischen ::string()
und ::parse()
?
Können Sie mir ein minimales Beispiel zeigen, das diesen Unterschied zeigt? Ich bin nicht in der Lage, zwischen diesen beiden Funktionen aus der Dokumentation allein zu unterscheiden.
Vielen Dank für die einfache Erklärung und Beispiele! – Kajal