python的json.dumps用C++怎么表示
时间: 2024-03-26 20:42:27 浏览: 69
在C++中,可以使用RapidJSON库来进行JSON的序列化,和Python中的json.dumps函数类似。以下是一个示例代码:
```C++
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
using namespace rapidjson;
using namespace std;
int main() {
Document doc;
doc.SetObject();
Value user(kObjectType);
user.AddMember("name", "Alice", doc.GetAllocator());
user.AddMember("age", 25, doc.GetAllocator());
doc.AddMember("user", user, doc.GetAllocator());
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
doc.Accept(writer);
cout << buffer.GetString() << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个Document对象,然后使用AddMember方法来添加一个名为"user"的对象,其中包含了"name"和"age"两个属性。最后,我们将Document对象序列化为一个字符串并输出。
阅读全文