在C++中使用Json格式的數據已經成為一種常見的方式,在實際應用中,我們有時需要對Json字符串進行處理,其中一個重要的問題就是對Json字符串進行換行處理。
處理Json字符串時,一般都會使用Json庫來進行解析。對于Json字符串的換行處理,我們可以使用Json庫中提供的pretty print方法來實現。
#include <iostream> #include <nlohmann/json.hpp> int main() { std::string jsonStr = R"( { "name": "Tom", "age": 20, "address": { "country": "China", "city": "Beijing", "detail": "Haidian District, XX Street, 1234" } } )"; nlohmann::json jsonObj = nlohmann::json::parse(jsonStr); std::cout << jsonObj.dump(4) << std::endl; return 0; }
在以上代碼中,我們使用nlohmann/json庫來進行Json字符串的解析。其中,jsonObj變量代表了Json數據,使用dump方法來將jsonObj轉化為字符串并加入4個空格的縮進和換行符,輸出到控制臺中。我們可以在4個空格處自行調整縮進寬度。
如上代碼,輸出的Json字符串已經實現了每個屬性行進行換行顯示,提高了可讀性,使得在開發、調試過程中更加方便。
上一篇c匿名對象json
下一篇c++ json 使用