JSON是一种数据格式,易于人阅读和编写,同时也易于机器解析和生成,最近有新手java人员不清楚qt写嵌套json文件怎么写?那么今天我们就来给大家讲解一下。
1、在pro文件中加入
QT += script
2、加入头文件
#include <QtScript/QScriptEngine>
3、在需要解析的地方加入如下代码:
例如需要解析的JSON表达式为:
解析代码为:
void MainWindow::replyFinished(QNetworkReply * reply) { QByteArray data = reply - > readAll(); QString str(data); QMessageBox::information(this, "reslut", str); QScriptEngine engine; QScriptValue sc = engine.evaluate("value=" + str); if (sc.property("errorCode") .toString() != "0") { QMessageBox::information(this, "错误", "查询出现错误,请重新查询!"); return; } //外层JSOM表达式,翻译结果 this - > ui - > outEdit - > setText(sc.property("translation") .toString()); //第二层JSON表达式,网络延伸 QScriptValue subsc = sc.property("web"); QScriptValue subsc1 = subsc.property(0); QScriptValue subsc2 = subsc.property(1); QScriptValue subsc3 = subsc.property(2); this - > ui - > extendEdit - > setText(subsc1.property("key") .toString() + ":"); this - > ui - > extendEdit - > append(subsc1.property("value") .toString()); this - > ui - > extendEdit - > append(subsc2.property("key") .toString() + ":"); this - > ui - > extendEdit - > append(subsc2.property("value") .toString()); this - > ui - > extendEdit - > append(subsc3.property("key") .toString() + ":"); this - > ui - > extendEdit - > append(subsc3.property("value") .toString()); }
json文件打不开怎么回事?
1、Mozilla Firefox 未安装
双击 JSON 文件时,您可能会在操作系统中看到一个对话框,指出 “无法打开此文件类型”。 如果是这种情况,通常是因为您的计算机上 没有安装 %%os%% 版的 Mozilla Firefox。 由于您的操作系统不知道如何处理此文件,因此您无法通过双击打开它。
2、安装了 Mozilla Firefox 的错误版本
在某些情况下,您可能有一个较新(或较早)版本的 Mozilla Firefox Bookmarks Backup 文件, 您安装的应用程序版本不支持它。 如果您没有正确的 Mozilla Firefox 版本(或上面列出的任何其他程序),则可能需要试试看下载其另一个版本或上面列出的其他软件应用程序中的一个。 最常见的情况是,您的 软件应用程序版本较早,而您的 文件是由较新的版本创建的,您的软件将无法识别该文件。
3、其他原因:
Windows 注册表中无效的 JSON 文件引用 (Windows 操作系统的“电话簿”);
意外删除 Windows 注册表中 JSON 文件的描述;
与 JSON 格式关联的软件应用程序的安装不完整或不正确;
您的 JSON 文件已损坏(您的 Mozilla Firefox Bookmarks Backup 文件本身存在问题);
您的 JSON 感染了恶意软件;
与您的 JSON 文件关联的硬件的设备驱动程序 已损坏或已过期;
您的 计算机没有足够的系统资源 来打开 Mozilla Firefox Bookmarks Backup 格式;
所以说,如果你发现有json文件打不开的时候,可能就是以上这些原因造成的,只要在那之后争取的方式去再次操作就可以了。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: