gpt4 book ai didi

c++ - 使用用户输入创建一个 json 数据库

转载 作者:行者123 更新时间:2023-11-28 01:23:44 24 4
gpt4 key购买 nike

我需要创建我的 .json 数组,如下所示:

  {
"airports": [{
"address": "Horley, Gatwick RH6 0NP, UK",
"city": "London",
"shortVersion": "LGW"
},
{
"address": "Marupe, LV-1053",
"city": "Riga",
"shortVersion": "RIX"
}
]
}

但我现在看起来像这样:

{
"airports": {
"(LGW)": {
"address": "Horley, Gatwick RH6 0NP, UK",
"city": "London",
"shortVersion": "(LGW)"
},
"(RIX)": {
"address": "Marupe, LV-1053",
"city": "Riga",
"shortVersion": "(RIX)"
}
}
}

我现在用于用户输入的代码是这样的:

airports["airports"][inputShortVersion]["shortVersion"] = inputShortVersion;
airports["airports"][inputShortVersion]["city"] = inputCity;
airports["airports"][inputShortVersion]["address"] = inputAddress;

我已经搜索了一整天如何执行此操作,但我最接近的是它创建上述数组的位置,但在输入后它会覆盖最后一个机场数据。

我正在使用 nlohmann json 库。

最佳答案

您在所需的输出中有一个序列容器,但在您的代码中有一个关联容器。

尝试类似的东西

json inputAirport;
inputAirport["shortVersion"] = inputShortVersion;
inputAirport["city"] = inputCity;
inputAirport["address"] = inputAddress;

airports["airports"].push_back(inputAirport);

关于c++ - 使用用户输入创建一个 json 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54904361/

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