QT5 JSON与QMAP的相互转换的例子

 代码如下 复制代码
#include <QCoreApplication>
#include <QDebug>
#include <QJsonDocument>
#include <QByteArray>
#include <QVariant>
#include <QMap>
#include <QString>
#include <QJsonObject>
int main(int argc, char *argv[])
{
 QCoreApplication a(argc, argv);
 //对象转json字符串
 QMap<QString, QVariant> newData = QMap<QString, QVariant>();
 newData.insert("content", "i'm content");
 newData.insert("number", "i'm number");
 newData.insert("time", "i'm time");
 QJsonDocument doc=QJsonDocument::fromVariant(QVariant(newData));
 QByteArray jba=doc.toJson();
 QString jsonString = QString(jba);
 qDebug() << "QMap<QString, QVariant>转环后的json字符串\n" << jsonString;
 //字符串转json对象
 QByteArray njba = jsonString.toUtf8();
 QJsonObject nobj = QJsonObject(QJsonDocument::fromJson(njba).object());
 qDebug() << "字符串转换后的对象\n"
 << nobj.take("content").toString() << endl
 << nobj.take("number").toString() << endl
 << nobj.take("time").toString() << endl;
 return a.exec();
}
时间: 2024-09-28 06:52:08

QT5 JSON与QMAP的相互转换的例子的相关文章

Python操作json数据的一个简单例子_python

更多的信息,可以参考python内部的json文档: python>>> help(json) 或者官方文档: http://docs.python.org/library/json.html#module-json. 下面给出一个使用python解析json的简单例子: 复制代码 代码如下: #!/usr/bin/python import json #Function:Analyze json script #Json is a script can descript data st

jQuery解析Json字符串与对象的例子

 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,跟XML不相上下,在当今得到了广泛应用.有人说,当JS遇上Json,小JJ诞生啦:我说,当Json遇上xml,世界上又多了俩兄弟.近期看EasyUi视频里也全是Json作为前后台的数据交互,Json的有两种结构,分别是对象和数组: 1.对象:对象在js中表示为"{}"扩起来的内容,数据结构为: {key:value,key:value,-} 2.数

json字符串之间的相互转换示例代码_javascript技巧

通过eval()函数可以将JSON字符串转化为对象,stringifier 函数的作用跟parse相反,用来将一个js对象转换为 JSON 文本 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getSc

js 获取Json对象数据长度的例子

最简单的获取json数据长度方法 jsonList.length  代码如下 复制代码 var str = '[{"username":"刘小飞","BAy":"2010/06/17"},{"username":"离小P","BAy":"2010/06/11"}]';  alert(str.length)  其实它输出的结果长度为2   下面呢,我

Java中Date与String的相互转换的例子

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,

PHP ASCII码与字符串的相互转换的例子

<?php class ascii {     /**      * 将ascii码转为字符串      * @param type $str  要解码的字符串      * @param type $prefix  前缀,默认:&#      * @return type      */     function decode($str, $prefix="&#") {         $str = str_replace($prefix, "&quo

JS操作JSON详细总结

本篇文章主要是对JS操作JSON进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval_r()函数. 2. 使用Function对象来进行返回解析. 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: JSON字符串: var str1 = '{ "name": "cxh"

jQuery解析Json实例详解_jquery

本文实例讲述了jQuery解析Json的方法.分享给大家供大家参考,具体如下: 前言 在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明确2个概念例如: JSON字符串: 复制代码 代码如下: var str1 = '{ "name": "deyuyi", "sex": "man"

JS操作JSON详细总结_javascript技巧

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval_r()函数. 2. 使用Function对象来进行返回解析. 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:va