json字段解析--使用c++的方式

1 篇文章 0 订阅

json字段示例:

{
"function_id":10,
"function_status":1,
"world_coord_x":30.0,
"world_coord_y":30.0,
"world_coord_angle":30.0,
"head_pitch":30.0,
"head_yaw":30.0,
"timestamp":"1649037880020",
"world_line_info":[1.1,1.1,1.1,2.2,2.2,2.2,3.3,3.3,3.3]
}

解析示例:

#include "json.h"  //必须调用的头文件
Json::Reader reader;  //调用json的reader函数
Json::Value resp;
reader.parse(const std::string& msg, resp);

struct Line_Info{
   float    x1;  
   float    x2;    
   float    x3;     
};

std::vector<Line_Info>  msg_vt_line_info;
struct Line_Info line_info;
if (resp.isMember("world_line_info")) {
   Json::Value parse_line_info = resp["world_line_info"];
   for (int i = 0; i < parse_line_info.size(); i += 3) {
       line_info.x1 = parse_line_info[i].asFloat();
       line_info.x2 = parse_line_info[i+1].asFloat();
       line_info.x3 = parse_line_info[i+2].asFloat();
       msg_vt_line_info.push_back(line_info);
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值