json的简单使用
2016-03-31 16:58
393 查看
1.解析json串:
str={"code":"200","msg":{"phone":"123456","name":"kjgg"}};
Json::Reader reader;
Json::Value root,msg;
if (reader.parse(str, root)) // reader将Json字符串解析到root,root将包含Json里所有子元素
{
std::string code = root["code"].asString(); // 访问节点,upload_id = "UP000000"
msg = root["msg"]; //解析对象中的对象
int code = msg["phone"].asInt(); // 访问节点,code = 100
}
json 数组:
Channels=msgg["channels"];ss
for(unsigned int i = 0; i < Channels.size(); i++)
{
m_Callid = Channels[i]["callId"].asInt();
m_TemplateId=Channels[i]["templateId"].asInt();
}
2.生成json串:
Json::Value root,msgg;
root["uid"] = Json::Value(m_Phone.c_str());
root["status"] = Json::Value(206);
root["msg"]= Json::Value(msgg);
msgg["TemplateId"]= Json::Value(m_TemplateId.c_str());
msgg["TemplateName"]= Json::Value(m_TemplateName.c_str());
msgg["Lastoperatortime"]= Json::Value(m_Lastoperatortime.c_str());
msgg["Channelnumber"]= Json::Value(m_Channelnumber.c_str());
Json::FastWriter fast_writer;
strResult = fast_writer.write(root);
[b]生成json 数组:[/b]
Json::Value root,msgg,obj;
obj["radioId"]=Json::Value(it->m_RadioID.c_str());
obj["radioType"]=Json::Value(it->m_RadioType.c_str());
msgg.append(obj); //把obj这个类放到msgg的数组里 这句话一定要放在赋值的后面
root["uid"] = Json::Value(1);
root["status"] = Json::Value(210);
root["msg"]=msgg; //msgg的属性为msg
这句话一定要放在赋值的后面
Json::FastWriter fast_writer;
strResult = fast_writer.write(root);
3.json 对象中包含json对象的生成
msgg["radioId"]=Json::Value(it->m_RadioID.c_str());
msgg["radioType"]=Json::Value(it->m_RadioType.c_str());
root["status"] =
Json::Value(210);
root["msg"]=msgg; //这句话一定要放在赋值的后面
str={"code":"200","msg":{"phone":"123456","name":"kjgg"}};
Json::Reader reader;
Json::Value root,msg;
if (reader.parse(str, root)) // reader将Json字符串解析到root,root将包含Json里所有子元素
{
std::string code = root["code"].asString(); // 访问节点,upload_id = "UP000000"
msg = root["msg"]; //解析对象中的对象
int code = msg["phone"].asInt(); // 访问节点,code = 100
}
json 数组:
Channels=msgg["channels"];ss
for(unsigned int i = 0; i < Channels.size(); i++)
{
m_Callid = Channels[i]["callId"].asInt();
m_TemplateId=Channels[i]["templateId"].asInt();
}
2.生成json串:
Json::Value root,msgg;
root["uid"] = Json::Value(m_Phone.c_str());
root["status"] = Json::Value(206);
root["msg"]= Json::Value(msgg);
msgg["TemplateId"]= Json::Value(m_TemplateId.c_str());
msgg["TemplateName"]= Json::Value(m_TemplateName.c_str());
msgg["Lastoperatortime"]= Json::Value(m_Lastoperatortime.c_str());
msgg["Channelnumber"]= Json::Value(m_Channelnumber.c_str());
Json::FastWriter fast_writer;
strResult = fast_writer.write(root);
[b]生成json 数组:[/b]
Json::Value root,msgg,obj;
obj["radioId"]=Json::Value(it->m_RadioID.c_str());
obj["radioType"]=Json::Value(it->m_RadioType.c_str());
msgg.append(obj); //把obj这个类放到msgg的数组里 这句话一定要放在赋值的后面
root["uid"] = Json::Value(1);
root["status"] = Json::Value(210);
root["msg"]=msgg; //msgg的属性为msg
这句话一定要放在赋值的后面
Json::FastWriter fast_writer;
strResult = fast_writer.write(root);
3.json 对象中包含json对象的生成
msgg["radioId"]=Json::Value(it->m_RadioID.c_str());
msgg["radioType"]=Json::Value(it->m_RadioType.c_str());
root["status"] =
Json::Value(210);
root["msg"]=msgg; //这句话一定要放在赋值的后面
相关文章推荐
- Javascript模块化编程(二):AMD规范
- Javascript模块化编程(一):模块的写法
- JavaScript的Tab切换
- javascript 模板引擎:artTemplate-3.0
- 【BZOJ1016】[JSOI2008]最小生成树计数【最小生成树】【搜索】
- 笔记 Json各种格式解析
- JS面向对象的程序设计
- JS input 文本框事件
- jsp page 提示[page] is not properly terminated
- Observer Pattern in JavaScript II scope declared when subscribe()
- jsp#1简单jsp开发
- jstl中的<fmt:formatNumber>标签
- 关于JavaScript命名空间的一些心得
- [原创作品]Javascript内存管理机制
- phantomjs 安装和试用
- Rhino -- 基于java的javascript实现
- js中关于date()的扩展
- jsp入门学习
- FastJSON、Jackson和Gson用法
- javascript中错误使用var造成undefined