jsoncpp的简单应用
来源:互联网 发布:闻喜天际网络 编辑:程序博客网 时间:2024/06/05 10:28
下载jsoncpp解析引擎jsoncpp-src-0.5.0,在C++builder6中添加library库工程,将src和include目录中的文件添加到工程中。编译产生静态库。现在来测试一下:
这是一个简单的json文件,文件名为1.txt或其他任意名称都可以。
{
"设备1":{"串口号" : "COM1", "波特率" :9600} ,
"设备2":{"串口号" : "COM2", "波特率" : 4800},
"数据":[{"database":"SQLServer2005"},{"database":"mysql"},{"database":"sqllite"}]
}
这是一个简单的json文件,文件名为1.txt或其他任意名称都可以。
{
"设备1":{"串口号" : "COM1", "波特率" :9600} ,
"设备2":{"串口号" : "COM2", "波特率" : 4800},
"数据":[{"database":"SQLServer2005"},{"database":"mysql"},{"database":"sqllite"}]
}
#include <vcl.h>#include <fstream>#include <cassert>#pragma hdrstop#include "json.h"#include "Unit1.h"void __fastcall TForm1::Button5Click(TObject *Sender){ std::ifstream ifs; ifs.open("12.txt"); assert(ifs.is_open()); Json::Reader reader; Json::Value root; if (!reader.parse(ifs, root, false)) { return ; } std::string name = root["设备1"]["串口号"].asString(); int age = root["设备1"]["波特率"].asInt(); Memo1->Lines->Add(name.c_str()); Memo1->Lines->Add(age); name = root["设备2"]["串口号"].asString(); age = root["设备2"]["波特率"].asInt(); Memo1->Lines->Add(name.c_str()); Memo1->Lines->Add(age); //读数组 Json::Value arrayobj = root["数据"]; int size = root["数据"].size(); for (int i = 0; i < size; ++i) { std::string name = arrayobj[i]["database"].asString(); Memo1->Lines->Add(AnsiString("数据库:")+name.c_str()); }}//---------------------------------------------------------------------------josn中如果有中文,文件格式应保存为Ansi,可用记事本保存。
0 0
- jsoncpp的简单应用
- JsonCpp的简单使用方法
- Jsoncpp的简单使用
- JsonCpp的简单使用方法
- jsoncpp的简单使用
- JSONCPP的简单使用
- JsonCpp的简单实用
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- JsonCpp的简单使用方法
- jsoncpp配置-(最简单的使用方法)
- Jsoncpp在linux中的安装、编译及其简单应用
- linux jsoncpp 应用
- jsoncpp简单示例
- jsoncpp简单示例
- jsoncpp 简单案例
- jsoncpp简单示例
- java中的properties类的用法
- ORA-12154: TNS: 无法解析指定的连接标识符
- linux常用命令----操作系统
- chrome皮肤编写教材
- Python中使用中文出现UnicodeDecodeError的原理和解决方法
- jsoncpp的简单应用
- Unity3d中EventTrigger的封装
- gdhjtkykuw74574yryhrt
- @property中retain assign copy详解
- leetcode练习题目
- struts Action获取表单的几种方式
- fjhgkhyluto47ie56utyut
- Android - 禁止Gridview滚动
- openmp,mpi和pthread的差别