上一篇
场景引入:
"小张正开发一个天气小程序,后端需要读取城市配置的JSON文件,结果发现PHP读出来的数据居然是一串'乱码'!😱 别急,今天咱们就用5分钟彻底搞定PHP处理JSON文件的那些事儿~"
JSON作为轻量级数据格式,在Web开发中随处可见:
config.json
) $jsonString = file_get_contents('data.json'); // 读取整个文件 if ($jsonString === false) { die("文件打开失败!❌"); }
💡 安全提示:先用
file_exists()
检查文件是否存在
$data = json_decode($jsonString, true); // 第二个参数true转换为数组 if (json_last_error() !== JSON_ERROR_NONE) { die("JSON解析错误: " . json_last_error_msg()); }
echo "用户名: " . $data['user']['name']; foreach ($data['items'] as $item) { echo "商品: {$item['name']}"; }
$file = fopen('big_data.json', 'r'); while (!feof($file)) { $line = fgets($file); $data = json_decode($line, true); // 处理单条数据... } fclose($file);
header('Content-Type: application/json'); echo json_encode([ 'status' => 'success', 'data' => $parsedData ]);
echo "<pre>".json_encode($data, JSON_PRETTY_PRINT)."</pre>"; // 输出带缩进的格式
案例:读取学生成绩单
// scores.json { "class": "三年级二班", "students": [ {"name": "小明", "math": 95}, {"name": "小红", "math": 88} ] }
$scores = json_decode(file_get_contents('scores.json'), true); echo "班级: {$scores['class']}"; foreach ($scores['students'] as $student) { $color = $student['math'] >= 90 ? '🟢' : '🔴'; echo "{$color} {$student['name']}: {$student['math']}分"; }
输出效果:
班级: 三年级二班
🟢 小明: 95分
🔴 小红: 88分
is_readable()
确认文件可读 json_decode
返回值! 2025-08技术快照:
PHP 8.3+新增json_validate()
函数,可快速验证JSON有效性:
if (json_validate($jsonString)) { // 安全解析... }
掌握这些技巧,JSON文件处理再也不是难题啦!🎯 下次遇到这类需求,直接Ctrl+C/V这段代码吧~
本文由 党平良 于2025-08-01发表在【云服务器提供商】,文中图片由(党平良)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/506064.html
发表评论