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[" | ||
+ | |||
+ | } | ||
+ | </ |