QJson解析数组里面的不同对象的值(怎么将数组转为对象)
2017-09-05 17:20
501 查看
工作需要用到QJson
https://github.com/qt-json/qt-json
用的时候发现一个问题 没有新版的toObject()
然后也找了一段时间解决方法,最后OK
使用toMap()代替
要解析内容如下:
还有使用
QJson要留意命名空间问题
要有
https://github.com/qt-json/qt-json
用的时候发现一个问题 没有新版的toObject()
然后也找了一段时间解决方法,最后OK
使用toMap()代替
要解析内容如下:
#include "emojiui.h" emojiUI::emojiUI(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); //QString json = readFile(":/new/prefix1/example.json"); QString json = readFile(":/new/prefix1/emoji.json"); if (json.isEmpty()) { qFatal("Could not read JSON file!"); return ; } bool ok; JsonObject result = QtJson::parse(json, ok).toMap(); if (!ok) { qFatal("An error occurred during parsing"); return ; } qDebug()<<"-----------"; qDebug()<<"-----------"; jsonprintResult(result); } emojiUI::~emojiUI() { } //解析内容 void emojiUI::jsonprintResult(const JsonObject &result) { JsonObject indent = result["categoryMap"].toMap(); //数组处理 JsonArray plugins = indent["People"].toList(); for(int i=0;i<plugins.count();i++) { JsonObject temp = plugins.at(i).toMap(); qDebug() << " -" <<temp["unicode"].toString(); } } QString emojiUI::readFile( const QString &filename ) { QFile f(filename); if (!f.open(QFile::ReadOnly | QFile::Text)) { return QString(); } else { QTextStream in(&f); return in.readAll(); } }
还有使用
QJson要留意命名空间问题
要有
using QtJson::JsonObject; using QtJson::JsonArray;
相关文章推荐
- Android JSON 数据里面 嵌套了JSONObject对象,怎么解析成Bean实体?
- javascritp 传入对象或数组生成json字符串 解析json字符串
- JS解析json数据(怎么把json字符串转化为数组)
- jQuery封装解析数据(数组,json对象)
- Json:前台对象数组传到后台解析
- php中array转为json时的对象和数组的对应关系
- objective-c和java下解析对象类型和数组类型JSON字符串
- Jackson 后台将javabean对象、List转为json格式字符串并返回,同时前台解析
- Json:前台对象数组传到后台解析
- json格式对象和数组的不同处理方法
- java对象怎么转json数组
- JSONArray 数组 在不转为对象的情况下取出 某个元素组成列表
- json 解析 数组中的对象
- javascript里面的数组,json对象,动态添加,修改,删除示例
- 字典里有个数组,数组里面存放着几个不相同的字典模型怎么用MJExtension解析,
- Android如何解析json数组对象
- Android如何解析json数组对象
- 双层嵌套json字符串(即json对象内嵌json数组)解析为Map
- [转载]jquery遍历筛选数组的几种方法和遍历解析json对象
- JQuery解析json对象、遍历筛选数组