一、json格式簡介
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它具有良好的讀寫性能、易于理解和廣泛應(yīng)用等特點(diǎn)。JSON以鍵值對的方式來描述數(shù)據(jù),包括字符串、數(shù)字、布爾值、空值、數(shù)組和對象等數(shù)據(jù)類型,被廣泛用于Web應(yīng)用程序和API的數(shù)據(jù)傳輸。
二、list
list
{
"list": [
"string1",
"string2",
"string3",
...
]
}
在這個(gè)示例中,我們使用一個(gè)鍵“l(fā)ist”來描述整個(gè)list
三、list
#include
#include
#include
#include
using namespace std;
using json = nlohmann::json;
int main()
{
list strList{"string1", "string2", "string3"};
json j = {
{"list", strList}
};
cout << j.dump() << endl;
return 0;
}
在這個(gè)示例中,我們使用了第三方庫nlohmann/json來實(shí)現(xiàn)json格式的轉(zhuǎn)換。首先創(chuàng)建了一個(gè)list
四、json格式轉(zhuǎn)list
#include
#include
#include
#include
using namespace std;
using json = nlohmann::json;
int main()
{
json j = {
{"list", {"string1", "string2", "string3"}}
};
list strList = j["list"].get>();
for (auto str : strList) {
cout << str << endl;
}
return 0;
}
在這個(gè)示例中,我們同樣使用了nlohmann/json庫來實(shí)現(xiàn)json格式和list>()函數(shù)將json對象中的字符串?dāng)?shù)組轉(zhuǎn)換為list
五、list
將list