nlohmann编程实例
时间: 2023-10-25 15:06:57 浏览: 71
Json 使用简单实例(VC)
4星 · 用户满意度95%
以下是一个使用nlohmann库的JSON编程实例:
```c++
#include <iostream>
#include "nlohmann/json.hpp"
using json = nlohmann::json;
int main() {
// 创建一个JSON对象
json j;
j["name"] = "John";
j["age"] = 30;
j["isMarried"] = true;
j["hobbies"] = {"reading", "traveling", "cooking"};
// 将JSON对象转换为字符串并输出
std::cout << j.dump() << std::endl;
// 从字符串解析JSON对象并获取值
std::string jsonString = "{\"name\":\"Alice\",\"age\":25,\"isMarried\":false,\"hobbies\":[\"music\",\"sports\"]}";
json j2 = json::parse(jsonString);
std::cout << j2["name"] << " is " << j2["age"] << " years old and likes " << j2["hobbies"][0] << "." << std::endl;
return 0;
}
```
输出结果为:
```
{"age":30,"hobbies":["reading","traveling","cooking"],"isMarried":true,"name":"John"}
Alice is 25 years old and likes music.
```
在此示例中,我们创建了一个JSON对象`j`,其中包含一个字符串类型的"name"键、一个整数类型的"age"键、一个布尔类型的"isMarried"键和一个字符串数组类型的"hobbies"键。然后,我们将该JSON对象转换为字符串并输出。
接下来,我们从一个JSON字符串解析出另一个JSON对象`j2`,并输出该对象中的一些字段值。
在这个示例中,nlohmann库提供了一个简单的方式来创建、解析和操作JSON对象。
阅读全文