关于QT5使用QtScript解析QJsonArray数组的问题

首先得在pro文件中加入QT+=script

然后导入相应的头文件

include <QStringList>
#include <QtScript/QScriptEngine>
#include <QtScript/QScriptValue>
#include <QtScript/QScriptValueIterator>

接下来便可使用相应的API了

示例代码:

QString strJson = "{ \"student\":[{\"Name\":\"ccf\",\"Math\":\"95\", \"Chinese\":\"84\"}, {\"Name\":\"zhangsan\",\"Math\":\"75\", \"Chinese\":\"70\"}]}";
        QScriptEngine engine;
        QScriptValue sc =  engine.evaluate("value=" + strResult);
        if (sc.property("dan").isArray())   //解析json数组
        {
            QScriptValueIterator it(sc.property("dan"));
            while(it.hasNext())
            {
                it.next();
                if (!it.value().property("type").toString().isEmpty())
                {
                    qDebug() << "type :" << it.value().property("type").toString();
                    qDebug() << "data :" << it.value().property("data").toString();
                    receMsg = it.value().property("data").toString();
                    qDebug() << "user :" << it.value().property("use").toString();

                    QDesktopWidget* desktopWidget;                                    //获取桌面设备
                    QRect screenRect;
                    desktopWidget = QApplication::desktop();                          //获取桌面设备
                    screenRect = desktopWidget->screenGeometry();                     //获取桌面大小的矩形
                    Danmu * danmu = new Danmu(NULL,receMsg,"Red",1,screenRect);
                    qDebug()<<"x"<<danmu->getPosX()<<" y"<<danmu->getPosY();

                }
            }
        }
时间: 2025-01-11 10:48:04

关于QT5使用QtScript解析QJsonArray数组的问题的相关文章

使用QtScript库解析Json数组例子

本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT        += script 然后头文件加 #include <QtScript> 然后解析 QString str = "{\"name\":\"xiaotang\", \"age\":\"23\", \"chi

Java将Excel解析为数组集合

Java将Excel解析为数组集合 相关 jar 包: jxl-2.6.jar jar 包下载:http://files.cnblogs.com/files/liaolongjun/excel-jar.zip /** * 返回上传的Excel表格的内容 */ public static List<String[]> parseExcel(InputStream is) throws Exception { List<String[]> list = new ArrayList<

解析json数组

JSONArray jsonArray = new JSONArray(markingStr); int iSize = jsonArray.length(); for (int i = 0; i < iSize; i++) { org.json.JSONObject jsonObj = jsonArray.getJSONObject(i); String questionsId= jsonObj.get("questionsId").toString().trim(); Str

嵌套的for循环执行顺序。可以让内外for循环交替执行。简单解析json数组。求js中两个时间差值。

1.刚接到不久的工作任务,其中包含一个解析json数组,然后让解析后的数据显示在用zrender画出来的矩形上.效果如下所示(注:没有实际意义) 2.至于zrender等空闲了一定写上使用心得,东西很强大. 3.中间有一项是算计相邻的两个时间的时间差(所有这些时间都是在一个数组里),如图所示,算计相邻两个矩形上时间的差值.延伸一下可以是算一个数组里相邻两个数字的差值. 贴上我的代码 :  for (var m = 0; m < dataObj.length - 1; m++) {        

代码收藏系列--php--加载sql文件并解析成数组

php加载sql文件,解析成以分号分割的数组.(支持存储过程和函数提取,自动过滤注释) /** * 加载sql文件为分号分割的数组 * <br />支持存储过程和函数提取,自动过滤注释 * <br />例如: var_export(load_sql_file('mysql_routing_example/fn_cdr_parse_accountcode.sql')); * @param string $path 文件路径 * @return boolean|array * @sin

Jquery解析json数组字符串

转载:http://www.cnblogs.com/codezyc/p/3235916.html 最近在工作中用到了Jquery来解析json字符串,网上解析jquery解析json单个对象的实例不少,但是jquery解析json数组的实例却是不多,下面我举一个简单的例子来跟大家分享与一下,本人水平有限,还希望各位批评指教. 一个json对象数组的json字符串: 1 2 var str=[{"Price":12,"Name":"aaa",&qu

解析Json字符串跟解析Json数组

解析Json字符串我这边是使用了JObject的方法 需要引用一个类库 需要下载Newtonsoft.Json.rar dll 然后引用 using Newtonsoft.Json;using Newtonsoft.Json.Linq; 第一个为解析字符串格式的Json 1 JObject jo = (JObject)JsonConvert.DeserializeObject(result);//result为要解析的字符串 2 string errcode = jo["errcode"

Gson解析Json数组

需求:从steam官网获取英雄数据,即为Json数据,并导入到本地数据库 Json数据是这样的 { "result": { "heroes": [ { "name": "npc_dota_hero_antimage", "id": 1, "localized_name": "Anti-Mage" }, { "name": "npc_dot

php前端传过来的字符串在后台解析成数组 同时批量添加

//前端页面代码 获取多行的obj function addBedType() { var obj = document.getElementsByName('type_name'); var duoxuan = ''; for (var i = 0; i < obj.length; i++) { duoxuan += obj[i].value + ',';//如果选中,将value添加到变量duoxuan中 //alert(duoxuan);} if (duoxuan.length < 1)