青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
#include <QStringList>
#include 
<QJsonArray>
#include 
<QJSonDocument>
#include 
<QJsonObject>
#include 
<QJsonValue>
#include 
<QFile>
#include 
<QDebug>
#include 
"test.h"

#define STR(o) #o
#define INSERT_ITEM(object,o) object.insert(STR(o),o);
#define INSERT_LIST(object,o)\
    {\
        auto array 
= QJsonArray::fromStringList(o);\
        
object.insert(STR(o),array);\
    }

struct Unit
{
    QString result;
    QString author;
    QString description;
    QString notes;

    QStringList key;
    
int minValue;
    QStringList items;
    QStringList attachment;

    QString toString()
    {
        QJsonObject 
object;
        INSERT_ITEM(
object,result)
        INSERT_ITEM(
object,author)
        INSERT_ITEM(
object,description)
        INSERT_ITEM(
object,notes)
        INSERT_LIST(
object,key)
        INSERT_ITEM(
object,minValue)
        INSERT_LIST(
object,items)
        INSERT_LIST(
object,attachment)

        QJsonDocument doc;
        doc.setObject(
object);
        
return doc.toJson(QJsonDocument::JsonFormat::Compact);
    }

    
bool loadFromFile(const QString& filename)
    {
        QFile file(filename);
        
if(!file.open(QIODevice::ReadOnly))
            
return false;

        QByteArray buffer 
= file.readAll();
        file.close();

        QJsonParseError error;
        QJsonDocument doc(QJsonDocument::fromJson(buffer,
&error));

        
if(error.error != QJsonParseError::NoError)
        {
            qDebug() 
<< "parse json file:"<<filename<< " failed!";
            
return false;
        }

        auto 
object = doc.object();
        
if(!object.contains("result"|| !object.contains("key"))
        {
            qDebug() 
<< "invalid json file:" << filename << " structure!";
            
return false;
        }

        result 
= object[STR(result)].toString();
        author 
= object[STR(author)].toString();
        description 
= object[STR(description)].toString();
        notes 
= object[STR(notes)].toString();

        minValue 
= object[STR(minValue)].toInt();

        auto fn 
= [](const QJsonArray& array)->QStringList
        {
            QStringList items;
            
foreach(auto item,array)
                items 
+= item.toString();
            
return items;
        };

        key 
= fn(object[STR(key)].toArray());
        items 
= fn(object[STR(items)].toArray());
        attachment 
= fn(object[STR(attachment)].toArray());
        
return true;
    }
};
 
void test()
{
    Unit unit;
    unit.attachment.append(
"acchemtn1");
    unit.attachment.append(
"acchemtn2");

    unit.key.append(
"key1");
    unit.author 
= "author";
    unit.description 
= "this is a remark";
    unit.items.append(
"item1");
    unit.items.append(
"item2");
    unit.items.append(
"item3");
    unit.minValue 
= 1;
    unit.notes 
= "notes";

    QFile file(
"file.json");
    file.open(QIODevice::WriteOnly);

    file.write(unit.toString().toLocal8Bit().data());

    file.close();

    qDebug() 
<< unit.toString();
}
posted on 2019-08-13 14:43 ccsdu2009 閱讀(902) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久九九久精品国产免费直播| 欧美婷婷久久| 亚洲视频在线看| 中文精品视频| 亚洲一区二区欧美| 亚洲欧美一区二区原创| 亚洲欧美日韩成人| 久久久欧美精品sm网站| 欧美国产日韩免费| 国产精品成人免费视频| 国产麻豆91精品| 亚洲二区在线观看| 一区二区三区国产在线| 亚洲国产免费| 国产麻豆日韩| 国产精品入口尤物| 欧美美女操人视频| 欧美精品123区| 国产精品国产三级国产普通话99| 欧美日韩在线播放三区| 国产亚洲欧美一区在线观看| 国产偷久久久精品专区| 影视先锋久久| 一区二区三区国产精华| 久久久久成人网| 亚洲免费av电影| 久久gogo国模裸体人体| 欧美精品日韩| 一区三区视频| 香蕉成人久久| 亚洲国产成人精品久久| 亚洲视频在线看| 欧美成人免费全部观看天天性色| 国产精品午夜在线| 亚洲美女性视频| 久久婷婷久久一区二区三区| 一本久久知道综合久久| 美女免费视频一区| 国产午夜亚洲精品羞羞网站 | 亚洲欧美在线一区| 久久综合色播五月| 国产亚洲福利| 午夜精品一区二区三区四区| 亚洲国产裸拍裸体视频在线观看乱了中文| 99精品欧美一区| 老司机免费视频久久| 国产一区观看| 午夜亚洲精品| 制服丝袜激情欧洲亚洲| 欧美日韩中文在线| 亚洲深夜福利在线| 亚洲精品在线视频观看| 欧美激情一区二区三区不卡| 亚洲国产一区二区三区青草影视| 久久久久久电影| 亚洲欧美视频| 国产亚洲欧美日韩一区二区| 久久精品一区二区三区四区| 亚洲专区在线视频| 国产精品丝袜久久久久久app| 亚洲欧美欧美一区二区三区| 亚洲精品一级| 免费欧美日韩| 麻豆久久久9性大片| 欲色影视综合吧| 欧美大尺度在线| 欧美成人按摩| 亚洲深爱激情| 午夜精品久久久久久久99黑人| 国产精品一区免费视频| 欧美专区在线观看| 久久久久88色偷偷免费| 亚洲国产欧美精品| 日韩午夜中文字幕| 国产精品一区二区三区成人| 久久久久久成人| 欧美/亚洲一区| 亚洲一级黄色| 亚欧美中日韩视频| 亚洲高清资源综合久久精品| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美精品1区| 性娇小13――14欧美| 久久精品一区二区| 一区二区三欧美| 性欧美大战久久久久久久免费观看 | 国产日韩欧美综合精品| 麻豆成人在线观看| 欧美日韩精品伦理作品在线免费观看| 亚洲欧美日韩中文视频| 久久久在线视频| 亚洲一区www| 玖玖玖国产精品| 亚洲欧美综合一区| 欧美 日韩 国产在线| 欧美一区二区三区视频免费播放| 美国成人直播| 久久精品人人爽| 欧美日韩成人在线观看| 久久久久欧美| 欧美午夜不卡在线观看免费 | 日韩视频三区| 香港成人在线视频| 一区二区精品国产| 久久久水蜜桃| 久久国产天堂福利天堂| 欧美日韩免费高清一区色橹橹| 蜜臀久久99精品久久久画质超高清 | 欧美精品综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品高清一区二区三区| 在线观看欧美精品| 亚洲香蕉伊综合在人在线视看| 亚洲精品久久久久久久久| 欧美在线免费观看视频| 亚洲欧美日韩一区在线观看| 欧美久久婷婷综合色| 亚洲第一级黄色片| 狠狠噜噜久久| 性视频1819p久久| 午夜一区在线| 国产精品色在线| 亚洲视频在线观看三级| 亚洲一区二区欧美| 欧美日韩成人免费| 亚洲国产成人91精品| 伊人久久亚洲影院| 午夜一区二区三区在线观看| 中文网丁香综合网| 麻豆精品一区二区综合av| 久久中文欧美| 国产一区二区三区在线免费观看 | 亚洲欧洲精品一区二区三区波多野1战4| 国产午夜精品久久久| 午夜久久美女| 久久九九全国免费精品观看| 国产精品毛片a∨一区二区三区|国| 亚洲人成网站影音先锋播放| 亚洲精品少妇网址| 欧美~级网站不卡| 亚洲高清不卡| 亚洲国产成人av| 欧美fxxxxxx另类| 欧美激情精品久久久六区热门| 一区在线观看| 久久亚洲精品一区二区| 欧美激情1区| 99精品视频一区| 欧美日韩人人澡狠狠躁视频| 一区二区日韩伦理片| 欧美一区二区精美| 国产综合网站| 欧美成人免费va影院高清| 日韩一区二区久久| 久久gogo国模裸体人体| 国内精品久久久| 美女免费视频一区| 日韩亚洲欧美成人| 午夜精品影院在线观看| 黄网动漫久久久| 女主播福利一区| 亚洲视频在线播放| 久久综合影音| 亚洲午夜电影网| 国产自产精品| 欧美精品福利| 欧美一级日韩一级| 欧美激情在线狂野欧美精品| 一区二区三区四区五区视频| 国产三级精品在线不卡| 欧美刺激午夜性久久久久久久| 一区二区三区 在线观看视频| 久久精品人人做人人爽| 99视频一区二区三区| 好看的日韩av电影| 欧美日韩在线精品| 久久这里只有| 久久久午夜视频| 亚洲欧洲一区| 国产一区二区按摩在线观看| 欧美巨乳在线| 久久久久综合| 欧美亚洲免费| 亚洲一区二区三区精品在线| 亚洲成人在线网| 久久婷婷亚洲| 欧美一区在线直播| 中日韩美女免费视频网址在线观看| 国产一区日韩二区欧美三区| 欧美视频一区二区三区在线观看| 久久久久久婷| 先锋影院在线亚洲| 亚洲一区二区三区777| 亚洲精品欧美极品| 欧美激情一区二区三级高清视频| 久久精品国产成人| 在线亚洲精品福利网址导航| 影音先锋亚洲电影| 黄网动漫久久久| 国产欧美一区二区三区视频 |