欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

QJsonObject与QString转化封装

程序员文章站 2022-05-26 12:39:20
经常使用QT的同学可能会发现有时候需要json字符串和json对象之间的转换,今天他来了,直接上代码: ......

经常使用qt的同学可能会发现有时候需要json字符串和json对象之间的转换,今天他来了,直接上代码:

qstring infobase::jsontostring(const qjsonobject& json) const
{
    return qstring(qjsondocument(json).tojson(qjsondocument::compact));
}
 
qjsonobject infobase::stringtojson(const qstring& str) const
{
    qjsonobject l_ret;
 
    qjsonparseerror l_err;
    qjsondocument l_doc = qjsondocument::fromjson(str.toutf8(), &l_err);
    if (l_err.error == qjsonparseerror::noerror)
    {
        if (l_doc.isobject())
        {
            l_ret = l_doc.object();
        }
    }
    return l_ret;
}