c++中有很多用于處理json數據格式的庫,其中,Cef是很受歡迎的一個??梢允褂肅ef來讀寫json數據,本文將介紹如何使用Cef寫入json。
CefRefPtrDictionaryValue = CefDictionaryValue::Create(); if (DictionaryValue.get()) { DictionaryValue->SetInt("id", 12345); DictionaryValue->SetString("name", "John"); DictionaryValue->SetDouble("score", 9.8); CefRefPtr ListValue = CefListValue::Create(); if (ListValue.get()) { ListValue->SetString(0, "apple"); ListValue->SetString(1, "orange"); ListValue->SetString(2, "banana"); DictionaryValue->SetList("fruit", ListValue); } std::string JsonString = CefWriteJSON(DictionaryValue, JSON_WRITER_DEFAULT); // 寫入JsonString到文件或網絡等 }
上述代碼中,我們首先創建一個CefDictionaryValue對象,然后設置一些鍵值對。設置值時,可以根據類型使用SetInt、SetString、SetDouble等函數。其中,鍵值對中包含一個名為fruit的List。我們使用CefListValue創建一個CefListValue對象,并使用SetString函數為其添加一些字符串,然后設置為fruit的值。
最后,我們使用CefWriteJSON函數將DictionaryValue對象轉換為JSON字符串,并將其寫入文件或網絡等。
以上就是使用Cef寫入JSON數據的簡單示例。