C語(yǔ)言是一門廣泛應(yīng)用于系統(tǒng)編程、嵌入式系統(tǒng)及高性能計(jì)算領(lǐng)域的編程語(yǔ)言,支持面向?qū)ο缶幊蹋碛懈咝У臋C(jī)器級(jí)別訪問(wèn)能力。本文將介紹C++語(yǔ)言中的類對(duì)象如何轉(zhuǎn)換為JSON字符串。
#include <json/json.h> #include <iostream> using namespace std; class Person { private: string m_name; int m_age; public: Person(string name, int age) : m_name(name), m_age(age) {} string getName() const { return m_name; } int getAge() const { return m_age; } Json::Value toJson() { Json::Value jsonValue; jsonValue["name"] = m_name; jsonValue["age"] = m_age; return jsonValue; } }; int main() { Person person("Jack", 25); Json::Value jsonValue = person.toJson(); cout<< jsonValue.toStyledString()<< endl; return 0; }
在上述代碼中,我們定義了一個(gè)Person類,包含兩個(gè)私有成員變量m_name和m_age,以及兩個(gè)公有成員函數(shù)getName和getAge。為了將類對(duì)象轉(zhuǎn)化為JSON字符串,我們定義了一個(gè)toJson函數(shù),該函數(shù)使用“Json::Value”類實(shí)例化一個(gè)json對(duì)象“jsonValue”,并將類對(duì)象中的成員變量賦值給jsonValue中對(duì)應(yīng)的鍵值“name”和“age”。最后我們?cè)谥骱瘮?shù)中創(chuàng)建一個(gè)Person類對(duì)象,并通過(guò)toJson函數(shù)將其轉(zhuǎn)化為JSON字符串,使用toStyledString函數(shù)將JSON字符串輸出到控制臺(tái)中。