色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

cpp讀寫json文件

C++是一種強(qiáng)類型的編程語(yǔ)言,它支持讀寫Json文件。使用C++讀寫Json文件有時(shí)是必要的,但是也有些難度。在這篇文章中,我們將介紹如何使用C++讀寫Json文件。

首先,要讀寫Json文件,我們需要使用一個(gè)Json解析器/生成器庫(kù)。下面,我們將使用RapidJson庫(kù)。

#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
using namespace rapidjson;
using namespace std;
int main() {
const char* json = "{\"name\":\"Jack\", \"age\":29}";
Document document;
document.Parse(json);
const Value& name = document["name"];
const Value& age = document["age"];
cout << "Name: " << name.GetString() << endl;
cout << "Age: " << age.GetInt() << endl;
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
document.Accept(writer);
const char* output = buffer.GetString();
cout << output << endl;
return 0;
}

上面的代碼中,我們首先定義一個(gè)Json字符串。然后,我們創(chuàng)建一個(gè)`rapidjson::Document`對(duì)象,并將Json字符串解析到對(duì)象中。我們可以使用`[]`操作符獲取Json對(duì)象中的值。最后,我們使用`rapidjson::Writer`對(duì)象將Document對(duì)象序列化為Json字符串。

寫Json對(duì)象到文件中同樣簡(jiǎn)單:

#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
#include <fstream>
using namespace rapidjson;
using namespace std;
int main() {
Document document;
document.SetObject();
Value name("Jack", document.GetAllocator());
Value age(29);
document.AddMember("name", name, document.GetAllocator());
document.AddMember("age", age, document.GetAllocator());
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
document.Accept(writer);
ofstream file("person.json");
file << buffer.GetString();
file.close();
return 0;
}

上面的代碼中,我們創(chuàng)建了一個(gè)`rapidjson::Document`對(duì)象,并使用`SetObject()`方法將其定義為一個(gè)Object類型的Json對(duì)象。然后,我們使用`AddMember()`方法向?qū)ο笾刑砑訉傩浴W詈螅覀儼袲ocument對(duì)象序列化為Json字符串,寫入文件。