Qt读取JSON和XML数据
2013-07-04 19:50
597 查看
QJSON
JSON(JavaScript Object Notation)是一个轻量级的数据交换格式; 可以将数据以name/value的形式任意组合;
QJson 是一个基于Qt的库, 将JSON的数据map成name-QVariant的形式, 或者进行反相转换; 通过Q_PROPERTY还可以转换QObject类中的数据;
QJSON Source http://qjson.sourceforge.net/ (需要编译lib来link)
Build 测试时在Windows下进行, 所以我尝试用UI的方式编译:
1. 用QtCreator打开CMakeList.txt, 进行Configure;
2. 生成了qjson项目, Build All
Note 这里有个error, '_strtoui64' was not declared in this scope, 是作者在修VS2012的bug时introduce的, 只要找到json_scanner.cc, 把strtoll和strtoull两个宏注释掉就行;
3. 在Qt项目中引入QJSN的library, QJSON对QtCore有dependency.
LIBS += -L"PathToQJSONLib" -l"qjson"
e.g. 格式: String必须用"" 包括起来, 使用"\"来转义字符;
>对于list的数据:
Other
QML&JSON http://qt-project.org/forums/viewthread/2057
Qt使用JSON: http://stackoverflow.com/questions/4169988/easiest-way-to-parse-json-in-qt-4-7
Lighter version: qt-json: https://github.com/ereilin/qt-json (需要将文件加入Project)
http://www.developer.nokia.com/Community/Wiki/%E5%9C%A8Qt%E4%B8%AD%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87QJson_%E8%A7%A3%E6%9E%90json%E6%95%B0%E6%8D%AE
---End---
XML
XML(eXtensible Markup Language) 可扩展标记语言;
Qt中读取XML数据的方式好像有不少, 测试了一个节点方式的:
QDomDocument 代表一个XML文件, 一个文件树的root节点; setContent()把XML文档从字节数组转化成内容设给DOMDoc.
QDomNode DOM Tree的基类; QDomElement 代表DOM tree上的一个元素;
XML: Dictionary.xml
Function: XMLParse
Usage:
---End---
JSON(JavaScript Object Notation)是一个轻量级的数据交换格式; 可以将数据以name/value的形式任意组合;
QJson 是一个基于Qt的库, 将JSON的数据map成name-QVariant的形式, 或者进行反相转换; 通过Q_PROPERTY还可以转换QObject类中的数据;
QJSON Source http://qjson.sourceforge.net/ (需要编译lib来link)
Build 测试时在Windows下进行, 所以我尝试用UI的方式编译:
1. 用QtCreator打开CMakeList.txt, 进行Configure;
2. 生成了qjson项目, Build All
Note 这里有个error, '_strtoui64' was not declared in this scope, 是作者在修VS2012的bug时introduce的, 只要找到json_scanner.cc, 把strtoll和strtoull两个宏注释掉就行;
3. 在Qt项目中引入QJSN的library, QJSON对QtCore有dependency.
LIBS += -L"PathToQJSONLib" -l"qjson"
e.g. 格式: String必须用"" 包括起来, 使用"\"来转义字符;
QML&JSON http://qt-project.org/forums/viewthread/2057
Qt使用JSON: http://stackoverflow.com/questions/4169988/easiest-way-to-parse-json-in-qt-4-7
Lighter version: qt-json: https://github.com/ereilin/qt-json (需要将文件加入Project)
http://www.developer.nokia.com/Community/Wiki/%E5%9C%A8Qt%E4%B8%AD%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87QJson_%E8%A7%A3%E6%9E%90json%E6%95%B0%E6%8D%AE
---End---
XML
XML(eXtensible Markup Language) 可扩展标记语言;
Qt中读取XML数据的方式好像有不少, 测试了一个节点方式的:
QDomDocument 代表一个XML文件, 一个文件树的root节点; setContent()把XML文档从字节数组转化成内容设给DOMDoc.
QDomNode DOM Tree的基类; QDomElement 代表DOM tree上的一个元素;
XML: Dictionary.xml
相关文章推荐
- Qt读取JSON和XML数据
- Qt读取JSON和XML数据
- JQuery ajax读取asp.Net 的 json,XML数据
- Ajax读取XML和JSON数据
- R语言学习之获取数据的学习(XML和JSON文件的读取)
- Android : JSON存取数据 以及 DOM读取XML数据
- Android App中读取XML与JSON格式数据的基本方法示例
- 【Flex】读取本地XML,然后XML数据转成JSON数据
- Extjs 数据读取对象ArrayReader/JsonReader/XmlReader
- ASP.NET2010+ExtJs4.0+Ajax+读取xml数据+读取json数据
- 【Flex】读取本地JSON,然后JSON数据转成XML数据
- Extjs 数据读取对象ArrayReader/JsonReader/XmlReader
- ASP.NET+ExtJs4.0+Ajax+读取xml数据+读取json数据
- 【Qt编程】基于Qt的词典开发系列<九>--JSON数据解析
- [XML系列]Flash读取外部数据之TXT文本
- XPath在QT中的使用(QXmlQuery读取XML文件)
- Windows Phone 7的XML操作详解:读取,过滤以及数据绑定
- 学习访问XML 1:遍历读取XML数据
- ASP.NET+ExtJs4.0+将服务器那边返回来的json格式的数据通通读取到表格store .
- QT快速读取显示SQLite3数据库数据