【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// 使用nlohmann::json库序列化和反序列化一个对象
nlohmann::json jsonObj;
// 序列化:将对象转换为JSON字符串
jsonObj["name"] = "John Doe";
jsonObj["age"] = 30;
jsonObj["is_developer"] = true;
std::string jsonStr = jsonObj.dump();
std::cout << "Serialized JSON: " << jsonStr << std::endl;
// 反序列化:将JSON字符串转换回对象
nlohmann::json jsonObj2 = nlohmann::json::parse(jsonStr);
std::cout << "Name: " << jsonObj2["name"] << std::endl;
std::cout << "Age: " << jsonObj2["age"] << std::endl;
std::cout << "Is Developer: " << jsonObj2["is_developer"] << std::endl;
return 0;
}
这段代码展示了如何使用nlohmann::json库来序列化和反序列化一个简单的JSON对象。首先,我们创建了一个json
对象并添加了一些数据。然后,我们使用dump()
方法将其转换为字符串。接下来,我们使用parse()
方法将字符串解析回json
对象,并从中提取数据。这是一个常见的操作,对于开发者在处理JSON数据时非常有用。
评论已关闭