qt拼成json字段转char*

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt拼成json字段转char*相关的知识,希望对你有一定的参考价值。

参考技术A QT中Json的使用方法(类和json字符串相互转换的方法) - lucky...
1. // 转换为Json数组
2. QJsonArraytoArray(constQJsonArray &defaultValue)const;
3. QJsonArraytoArray()const;

Qt char * 转QString

1.QString转char *

先将QString转换为QByteArray,再将QByteArray转换为char *。

注意:不能用char *mm = str.toLatin1().data();。

因为str.toLatin1()得到的QByteArray类型结果不能保存,最后转换mm的值就为空。

 

2. char * 转QString

使用QString的构造函数进行转换:QString(const QLatin1String &str);

QLatin1String的构造函数:QLatin1String(const char *str);

但是此方法或出现中文乱码。

采用以下两种方法则不会。



Qt5:char *ch = "中文的char*如何转换成QString?";
QString str(ch);

Qt4 :char *ch = "我是中文";
QString str = QString::fromUtf8(ch));

以上是关于qt拼成json字段转char*的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer转mysql 字段注释sql脚本

如何将数据库中的一个表中的字段拿出几个封装成json,用于页面显示?

Char和Varchar查询速度存储空间比较详解(转)

json转对象 之后再 对象转json 并且前后隐藏一些字段遇到的问题

javabean转json,json转javabean,json字段首字母大写

我拼成的JSON字符串,然后转换JSON对象成功了,但是到了后台报错.