JsonHelper类提供将QVariantMap转换为JSON字符串以及将JSON字符串解析回QVariantMap的功能。方法包括generateJson用于编码和parseJson用于解码,支持嵌套的数据结构。
摘要生成于
,由 DeepSeek-R1 满血版支持,
QJsonObject jsonObject
=
jsonObjectFromVariantMap
(
data
)
;
QJsonDocument
jsonDoc
(
jsonObject
)
;
return
jsonDoc
.
toJson
(
QJsonDocument
::
Compact
)
;
static
QVariantMap
parseJson
(
const
QString
&
jsonString
)
QJsonDocument jsonDoc
=
QJsonDocument
::
fromJson
(
jsonString
.
toUtf8
(
)
)
;
if
(
!
jsonDoc
.
isNull
(
)
)
QJsonValue rootValue
=
jsonDoc
.
object
(
)
;
if
(
rootValue
.
isObject
(
)
)
return
variantMapFromJsonObject
(
rootValue
.
toObject
(
)
)
;
else
if
(
rootValue
.
isArray
(
)
)
QVariantMap map
;
map
[
"array"
]
=
variantListFromJsonArray
(
rootValue
.
toArray
(
)
)
;
return
map
;
return
QVariantMap
(
)
;
private
:
static
QJsonObject
jsonObjectFromVariantMap
(
const
QVariantMap
&
variantMap
)
CSDN-Ada助手:
C++之sort()函数详解
CSDN-Ada助手: