json 模块
Python 中的 json 模块 提供了处理 JSON 数据的函数。
任务
设计一个程序,读取 database.json
中的 port
属性的值,并将其修改为 5432
,然后写回到该文件中。
JavaScript 实现
import fs from 'fs';
// 读取JSON文件
fs.readFile('database.json', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
try {
// 将JSON数据解析为JavaScript对象
const jsonData = JSON.parse(data);
// 修改port属性的值为5432
jsonData.port = 5432;
// 将JavaScript对象转换回JSON字符串
const updatedData = JSON.stringify(jsonData, null, 2);
// 将更新后的JSON字符串写回文件
fs.writeFile('database.json', updatedData, 'utf8', (err) => {
if (err) {
console.error(err);
return;
}
console.log('JSON文件已更新');
});
} catch (err) {
console.error('无法解析JSON文件:', err);
}
});
Python 实现
import json
# 读取JSON文件
with open('database.json', 'r') as file:
json_data = json.load(file)
# 修改port属性的值为5432
json_data['port'] = 5432
# 将更新后的JSON数据写回文件
with open('database.json', 'w') as file:
json.dump(json_data, file, indent=2)
print('JSON文件已更新')