$data = array()
$data['name'] = 'admin'
$data['pwd'] = '123456'
// 把PHP数组转成JSON字符串
$json_string = json_encode($data)
// 写入文件
file_put_contents('user.json', $json_string)
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('user.json')
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true)
// 显示出来看看
var_dump($data)
在 Qt 中,可以使用 `QFile` 类来读写文件,对于 JSON 文件,可以使用 `QJsonDocument` 类来解析和生成 JSON 数据。如果您想要同时读写 JSON 文件,可以使用以下步骤:1. 打开 JSON 文件:在 `QFile` 中使用 `open` 方法打开 JSON 文件,并设置打开模式为读写模式。例如:
```cpp
QFile file("example.json")
if (!file.open(QIODevice::ReadWrite)) {
// 处理文件打开失败的情况
}
```
在上面的示例中,我们打开了名为 `example.json` 的 JSON 文件,并将打开模式设置为读写模式。
2. 读取 JSON 数据:在 `QFile` 中使用 `readAll` 方法读取 JSON 文件的所有内容,并将其存储为一个 `QByteArray` 对象。例如:
```cpp
QByteArray data = file.readAll()
```
在上面的示例中,我们使用 `readAll` 方法读取 JSON 文件的所有内容,并将其存储为一个 `QByteArray` 对象。
3. 解析 JSON 数据:使用 `QJsonDocument` 类的 `fromJson` 方法将 `QByteArray` 对象解析为 JSON 数据。例如:
```cpp
QJsonDocument doc = QJsonDocument::fromJson(data)
```
在上面的示例中,我们使用 `QJsonDocument` 类的 `fromJson` 方法将 `QByteArray` 对象解析为 JSON 数据,并将其存储为一个 `QJsonDocument` 对象。
4. 修改 JSON 数据:通过 `QJsonDocument` 对象修改 JSON 数据。例如:
```cpp
QJsonObject obj = doc.object()
obj["name"] = "John"
doc.setObject(obj)
```
在上面的示例中,我们首先通过 `QJsonDocument` 对象的 `object` 方法获取 JSON 数据的 `QJsonObject` 对象,然后修改该对象的 `"name"` 属性,并使用 `setObject` 方法更新 `QJsonDocument` 对象。
5. 写入 JSON 数据:在 `QFile` 中使用 `write` 方法将修改后的 JSON 数据写入文件。例如:
```cpp
file.seek(0)
file.write(doc.toJson())
```
在上面的示例中,我们首先使用 `seek` 方法将文件指针移动到文件开头,然后使用 `write` 方法将修改后的 JSON 数据写入文件。
6. 关闭文件:在完成文件 *** 作后,使用 `close` 方法关闭 `QFile` 对象。例如:
```cpp
file.close()
```
在上面的示例中,我们使用 `close` 方法关闭了 `QFile` 对象。
以上就是同时读写 JSON 文件的步骤。需要注意的是,在实际应用中,还需要考虑一些异常情况,如文件打开失败、文件读取失败、JSON 解析失败等,需要添加适当的错误处理代码来处理这些异常情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)