QT-Json的写入

随机用于记录Qt Creater 中json文件的写,我的上一篇文章记录了如何读写文件

1 . json格式为如下:

{
"name":"zhangsan",
"age":14
}

写入方法如下:

QJsonDocument json_doc;//创建json文件
QjsonObject json_obj;//创建json对象
json_obj.insert("name","zhangsan");
json_obj.insert("age",14);
json_doc.setobject(json_obj);//将json对象转为json文件
file.write(json_doc.toJson(QJsonDocument::Indented));//写入文件
file.close();

2 . json格式如下:

{
"name":"zhangsan",
"girlfrinds":
  [
    {"name":"lisi"},
    {"name":"wanger"}
  ]
}

写入方法如下:

QJsonObject Member1, Member2;//创建两个女朋友对象
//初始化两个女朋友名字
Member1["name"] = "lisi";
Member2["name"] = "wanger";

QJsonDocument json_doc;//创建json文件
QjsonObject json_obj;//创建json对象
QJsonArray girlfrinds_array;//存放两个女朋友的数组
//将两个女朋友对象加入到数组内
girlfrinds_array.append(Member1);
girlfrinds_array.append(Member2);

json_obj.insert("name","zhangsan");
json_obj.insert("girlfrinds",girlfrinds_array);
json_doc.setobject(json_obj);//将json对象转为json文件
file.write(json_doc.toJson(QJsonDocument::Indented));//写入文件
file.close();

以上为QT软件中可以完成json的写入的方式

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...