gpt4 book ai didi

c++ - 将字符串输入 RapidJson 以输出 JSON

转载 作者:行者123 更新时间:2023-11-30 03:54:04 25 4
gpt4 key购买 nike

我正在考虑使用 RapidJSON 将一些数据字符串转换为 json 格式。这就是我的出发点。

#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>

using namespace rapidjson;
using namespace std;

std::string item_name
std::string item_address

itemname = "John";
item_address = "New York";

int main() {
StringBuffer s;
writer<StringBuffer> writer(s);

writer.StartObject();
writer.String("hello");
writer.EndObject();

std:cout << s.GetString() <<endl;
return 0;
}

输出格式是这样的:

{"item": {"name": "John", "address": "New York"}}

我对如何将我的字符串内容放入 json 以及定义它应该是“item”的子项感到困惑。

最佳答案

生成 {"item": {"name": "John", "address": "New York"}},请尝试:

#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
#include <string>

using namespace rapidjson;
using namespace std;

std::string item_name;
std::string item_address;

int main() {
item_name = "John";
item_address = "New York";

StringBuffer s;
Writer<StringBuffer> writer(s);

writer.StartObject();
writer.String("item");
writer.StartObject();
writer.String("name");
writer.String(item_name.c_str());
writer.String("address");
writer.String(item_address.c_str());
writer.EndObject();
writer.EndObject();

std:cout << s.GetString() <<endl;
return 0;
}

关于c++ - 将字符串输入 RapidJson 以输出 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com