1 /* 2 * Copyright OpenEmbedded Contributors 3 * 4 * SPDX-License-Identifier: MIT 5 */ 6 7 #include <iostream> 8 #include <string> 9 #include <json-c/json.h> 10 #include "cpp-example-lib.hpp" 11 get_string()12const std::string &CppExample::get_string() 13 { 14 return test_string; 15 } 16 get_json_c_version()17const char *CppExample::get_json_c_version() 18 { 19 return json_c_version(); 20 } 21 print_json()22void CppExample::print_json() 23 { 24 struct json_object *jobj; 25 const int flag = JSON_C_TO_STRING_SPACED | JSON_C_TO_STRING_PRETTY; 26 27 jobj = json_object_new_object(); 28 json_object_object_add(jobj, "test_string", json_object_new_string(test_string.c_str())); 29 30 std::cout << json_object_to_json_string_ext(jobj, flag) << std::endl; 31 32 json_object_put(jobj); // Delete the json object 33 } 34