| 118 | } |
| 119 | |
| 120 | void csv_source_to_json_value() |
| 121 | { |
| 122 | const std::string s = R"(Date,1Y,2Y,3Y,5Y |
| 123 | 2017-01-09,0.0062,0.0075,0.0083,0.011 |
| 124 | 2017-01-08,0.0063,0.0076,0.0084,0.0112 |
| 125 | 2017-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 | |
| 148 | void csv_source_to_cpp_object() |
| 149 | { |
no test coverage detected