QT平台上的Json解析
2013-07-15 08:40
267 查看
这几天研究了一下QT平台上的JSON解析
因为方法比较多,搞的我也是晕晕的。
总算也是小有收获在这里做个备忘。
QT平台上JSON解析有比较多的办法
1。系统提供了QScriptEngine QScriptValue可以解析JSON
2。QT平台有一个开源的QJson库这个封装的不错用起来也很方便,不过
我在调试中发现好像不能解析二维的情况。郁闷啊。不晓得是不是我的人品的问题
3。自己花时间移植了libjson纯C的开源库到QT上。网上据说是开源库里速度最快的。扛扛的。
首次在QT平台上移植开源的东西,感觉QT上移植真快啊。比起Symbian移植的工作量。那简直可以忽略的说。
当然还有其他的JSON解析器,也能移植过来。
libjson是我在SYMBIAN上使用的解析库,所以用起来也算得心应手。舒服啊。
不过libjson有个缺点,解析的时候必须有关键字。
因为后二个是开源解析的,也没有太多好介绍的。
就简单说下系统自带的解析器的用法。
//简单的初始化一段数据
QByteArray result = /"{///"foo///":///"bar///",///"number///":51.3}/";
QScriptValue sc;
QScriptEngine engine;
sc = engine.evaluate(/"value = /" + QString(result));//注意这里必须这么用。不知道为什么。没有去研究。
// In new versions it may need to look like engine.evaluate(/"(/" + QString(result) + /")/");
QScriptValueIterator it(sc);
while (it.hasNext()) {
it.next();
//打印输出对应的值
qDebug() << it.name() << /": /" << it.scriptName() << /":/" << it.value().toString();
}
因为方法比较多,搞的我也是晕晕的。
总算也是小有收获在这里做个备忘。
QT平台上JSON解析有比较多的办法
1。系统提供了QScriptEngine QScriptValue可以解析JSON
2。QT平台有一个开源的QJson库这个封装的不错用起来也很方便,不过
我在调试中发现好像不能解析二维的情况。郁闷啊。不晓得是不是我的人品的问题
3。自己花时间移植了libjson纯C的开源库到QT上。网上据说是开源库里速度最快的。扛扛的。
首次在QT平台上移植开源的东西,感觉QT上移植真快啊。比起Symbian移植的工作量。那简直可以忽略的说。
当然还有其他的JSON解析器,也能移植过来。
libjson是我在SYMBIAN上使用的解析库,所以用起来也算得心应手。舒服啊。
不过libjson有个缺点,解析的时候必须有关键字。
因为后二个是开源解析的,也没有太多好介绍的。
就简单说下系统自带的解析器的用法。
//简单的初始化一段数据
QByteArray result = /"{///"foo///":///"bar///",///"number///":51.3}/";
QScriptValue sc;
QScriptEngine engine;
sc = engine.evaluate(/"value = /" + QString(result));//注意这里必须这么用。不知道为什么。没有去研究。
// In new versions it may need to look like engine.evaluate(/"(/" + QString(result) + /")/");
QScriptValueIterator it(sc);
while (it.hasNext()) {
it.next();
//打印输出对应的值
qDebug() << it.name() << /": /" << it.scriptName() << /":/" << it.value().toString();
}
相关文章推荐
- QT平台上的Json解析
- QT平台上的Json解析
- 使用QJson解析Qt通过UDP发送的JSON数据
- Qt多级解析Json文件
- Qt之JSON生成与解析
- QT使用QJson生成解析,简单的JSON,复杂的Json使用方法
- 如何在Qt C++中解析JSON数据并使之被QML应用
- QT 解析JSON
- Qt解析json数据,小例子
- linux下arm平台Qt编译环境搭建与解析
- qt5 解析Json文件
- qt解析json(使用第三方库
- qt 解析json文件
- 在Qt中如何通过QJson 解析json数据
- Qt实现简易天气预报(解析的是json数据)
- JSON解析-android平台(转)
- Qt简单的解析Json数据例子(一)
- QT JSON 字符串操作(解析与写入)
- Qt之JSON生成与解析
- JSON - 使用cJSON 解析Qt通过UDP发送的JSON数据