MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / csv_source_to_json_value

Function csv_source_to_json_value

examples/src/csv_examples.cpp:120–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120void csv_source_to_json_value()
121{
122 const std::string s = R"(Date,1Y,2Y,3Y,5Y
1232017-01-09,0.0062,0.0075,0.0083,0.011
1242017-01-08,0.0063,0.0076,0.0084,0.0112
1252017-01-08,0.0063,0.0076,0.0084,0.0112
126)";
127
128 auto options = csv::csv_options{}
129 .assume_header(true)
130 .column_types("string,float,float,float,float");
131
132 // csv_mapping_kind::n_objects
133 options.mapping_kind(csv::csv_mapping_kind::n_objects);
134 auto j1 = csv::decode_csv<jsoncons::ojson>(s,options);
135 std::cout << "\n(1)\n"<< pretty_print(j1) << "\n";
136
137 // csv_mapping_kind::n_rows
138 options.mapping_kind(csv::csv_mapping_kind::n_rows);
139 auto j2 = csv::decode_csv<jsoncons::ojson>(s,options);
140 std::cout << "\n(2)\n"<< pretty_print(j2) << "\n";
141
142 // csv_mapping_kind::m_columns
143 options.mapping_kind(csv::csv_mapping_kind::m_columns);
144 auto j3 = csv::decode_csv<jsoncons::ojson>(s,options);
145 std::cout << "\n(3)\n" << pretty_print(j3) << "\n";
146}
147
148void csv_source_to_cpp_object()
149{

Callers 1

mainFunction · 0.85

Calls 4

pretty_printFunction · 0.85
column_typesMethod · 0.80
assume_headerMethod · 0.80
mapping_kindMethod · 0.80

Tested by

no test coverage detected