This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
programming:cpp:json [2022/03/29 12:40] odagawa created |
programming:cpp:json [2022/04/11 14:23] (current) odagawa |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| =====JSON===== | =====JSON===== | ||
| - | JSON は JavaScript Object Notation 記法のこと. | + | JSON は JavaScript Object Notation 記法のこと.\\ |
| 人間にも機械にもそれなりの可読性を持ったファイル形式である. | 人間にも機械にもそれなりの可読性を持ったファイル形式である. | ||
| Line 7: | Line 7: | ||
| * [[https:// | * [[https:// | ||
| - | * ヘッダオンリーライブラリなので適当なところに picojson.h | + | * ヘッダオンリーライブラリなので適当なところに picojson.h |
| + | * sample code | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | <code cpp TestPicojson.cpp> | ||
| + | #include " | ||
| + | #include < | ||
| + | #include < | ||
| + | namespace fs = boost:: | ||
| + | |||
| + | void ReadJsonData(t2l_param ¶m, const std::string json_file_path) { | ||
| + | |||
| + | if ( !fs:: | ||
| + | throw std:: | ||
| + | |||
| + | std:: | ||
| + | const std::string json((std:: | ||
| + | ifs.close(); | ||
| + | |||
| + | picojson:: | ||
| + | const std::string err = picojson:: | ||
| + | if ( !err.empty() ) | ||
| + | throw std:: | ||
| + | |||
| + | picojson:: | ||
| + | picojson:: | ||
| + | picojson:: | ||
| + | |||
| + | param.intercept_ax = connect_param_angle[" | ||
| + | param.intercept_ay = connect_param_angle[" | ||
| + | param.intercept_ar = connect_param_angle[" | ||
| + | param.intercept_al = connect_param_angle[" | ||
| + | param.slope_ax = connect_param_angle[" | ||
| + | param.slope_ay = connect_param_angle[" | ||
| + | param.slope_ar = connect_param_angle[" | ||
| + | param.slope_al = connect_param_angle[" | ||
| + | param.slope2_ax = connect_param_angle[" | ||
| + | param.slope2_ay = connect_param_angle[" | ||
| + | param.slope2_ar = connect_param_angle[" | ||
| + | param.slope2_al = connect_param_angle[" | ||
| + | | ||
| + | param.intercept_px = connect_param_position[" | ||
| + | param.intercept_py = connect_param_position[" | ||
| + | param.intercept_pr = connect_param_position[" | ||
| + | param.intercept_pl = connect_param_position[" | ||
| + | param.slope_px = connect_param_position[" | ||
| + | param.slope_py = connect_param_position[" | ||
| + | param.slope_pr = connect_param_position[" | ||
| + | param.slope_pl = connect_param_position[" | ||
| + | param.slope2_px = connect_param_position[" | ||
| + | param.slope2_py = connect_param_position[" | ||
| + | param.slope2_pr = connect_param_position[" | ||
| + | param.slope2_pl = connect_param_position[" | ||
| + | |||
| + | } | ||
| + | </ | ||