rapidjson

64 篇文章 2 订阅
Document document;  
if (document.Parse(req_buf).HasParseError())
{
	printf("parse URL  Body err,info = %s",req_buf);
	return ;
}
			
const char* szOptType =  document["optType"].GetString();
if (szOptType == NULL)
{
	printf("Recv  Body Data Err ,optType is NULL");
	return ;
}


for(int i = 0;i< document["camera"].Size() ;i++)
{
	const char* szAddr =  document["camera"][i]["address"].GetString();
	const char* szPort =  document["camera"][i]["port"].GetString();
	const char* szUser =  document["camera"][i]["username"].GetString();
	const char* szPwd =  document["camera"][i]["passwd"].GetString();
}
{
	"optType":"1",
	"camera":[
		{
			"address":"10.20.147.128",
			"port":"8000",
			"username":"admin",
			"passwd":"123"
		},
		{
			"address":"10.67.177.161",
			"port":"8000",
			"username":"admin",
			"passwd":"123"
		}
}
StringBuffer s;
	Writer<StringBuffer> writer(s);

	int size = ErrDevMsg.size();
	writer.StartObject();              
	writer.Key("code");  
	if (size == 0) //如果没有一个是添加失败
	{
		writer.String(to_string(0).c_str());  
		writer.Key("msg");        
		writer.String("200 OK");
		writer.EndObject();
	}
	else
	{
		writer.String(to_string(DAG_CAMERA_ERROR).c_str());  
		writer.Key("msg");        
		writer.String("Add Or Delete Error");
		writer.Key("data");
		writer.StartObject();
		writer.Key("ErrDevInfo");
		writer.StartArray();
		for(std::map<string ,int>::iterator itor = ErrDevMsg.begin() ;itor != ErrDevMsg.end();itor++)
		{
			writer.StartObject(); 
			writer.Key("indexCode");          
			writer.String(itor->first.c_str()); 
			writer.Key("errcode");          
			writer.String(to_string(itor->second).c_str()); 
			writer.EndObject();
		}
		writer.EndArray();
		writer.EndObject();
		writer.EndObject();
	}
	 
	std::string strResult = s.GetString();



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值