<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>YAML on PlumePHP</title><link>https://plumephp.com/tags/yaml/</link><description>Recent content in YAML on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/yaml/index.xml" rel="self" type="application/rss+xml"/><item><title>JSON 与 YAML 处理深入：解析器原理、Schema 校验与工程陷阱</title><link>https://plumephp.com/others-json-yaml-processing/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/others-json-yaml-processing/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;JSON 与 YAML 是当今配置与数据的「通用语」，但绝大多数工程问题都出在&lt;strong&gt;对格式的想当然&lt;/strong&gt;：JSON 里浮点与时间被悄悄改写、YAML 的隐式类型把 &lt;code&gt;on&lt;/code&gt; 变成布尔、流式解析与内存爆炸、Schema 校验缺失导致的配置漂移。本文把这两种格式从「会用」讲到「懂原理」：先讲解析器内部（词法 → 语法 → 值树）与递归下降的实现，再讲流式解析与内存边界，接着逐个拆解序列化陷阱（浮点/时间/键序/重复键），然后讲 JSON Schema 校验与类型契约、YAML 锚点/别名/合并键、格式互转与选型，最后给安全清单（原型污染/炸弹输入）与性能优化，让你在生产里把配置和数据「玩得明白」。&lt;/p&gt;</description></item></channel></rss>