JSON
已收录文章:123篇
-
Go 接口升级时,既要识别未知字段避免拼写错误,又要保留新字段以兼容旧客户端。本文用 Decoder、DisallowUnknownFields 和 json.RawMessage 拆开这条边界。170 收藏
-
Go 1.27 让 encoding/json 使用 v2 实现,旧代码大多无需改动,但重复字段、非法 UTF-8 和错误信息差异值得在升级前做一次验收。本文用最小测试复现边界,给出兼容判断、回滚开关与迁移检查清单。325 收藏
-
Go 用 encoding/json 将 JSON 解码到 interface{} 或 map[string]any 时,数字默认会落成 float64。本文用订单金额和分页字段的例子说明这种行为的原因,演示 Decoder.UseNumber、json.Number 与结构体解码的选择,并给出精度验证与边界检查方法。380 收藏
-
Jackson 反序列化日期失败,往往不是 JSON 字段不存在,而是输入格式、时区和字段级格式化配置没有对齐。本文从报错现场出发,用 LocalDateTime、Instant 和 OffsetDateTime 三种类型拆开定位路径,并给出可验证的修复方案。256 收藏
-
Go 1.24 为 encoding/json 增加 omitzero。本文用 time.Time、自定义 IsZero、指针和切片示例,拆清它与 omitempty 的判断边界,并给出兼容迁移和测试清单。321 收藏
-
文章 · php教程 | 1个月前 | JSON · 数据校验 · 异常处理 · PHP · php json_decode JSON_THROW_ON_ERROR JSON_ERROR_DEPTH JSON_ERROR_SYNTAXPHP json_decode 返回 null 时,先区分合法 JSON 的 null、语法错误、深度超限和编码问题,再用 JSON_THROW_ON_ERROR 与 json_last_error_msg() 留下可定位的异常证据。484 收藏
-
PHP array_filter 会保留原数组键名,过滤后直接 json_encode 可能得到 JSON 对象。本文用订单字段清洗示例说明默认过滤、回调签名、键名重排和嵌套数组边界。102 收藏
-
Go slog.WithGroup 可以把同一请求的字段放进稳定的 JSON 层级,但嵌套组、空组和同名字段处理不清楚时,日志检索仍会混乱。本文用一段可运行示例说明组名、字段覆盖、空组省略和 JSON 验收方法。167 收藏
-
数据库 · MySQL | 1个月前 | MySQL · JSON · 数据库开发 · JSON_TABLE MySQL 8.4 JSON_TABLE NESTED PATH ON EMPTY ON ERROR JSON 数组展开业务事件常被压在一列 JSON 数组里,直接用 JSON_EXTRACT 取值很快就会遇到多行展开、字段缺失和类型转换问题。本文用订单事件数组演示 MySQL 8.4 的 JSON_TABLE、FOR ORDINALITY、NESTED PATH 以及 ON EMPTY/ON ERROR 写法,并用行数与警告核对结果。390 收藏
-
文章 · php教程 | 1个月前 | JSON · 错误处理 · PHP · PHP升级 json_decode PHP 8.3 json_validate JSON校验 JSON_THROW_ON_ERRORPHP 8.3 新增的 json_validate() 适合只判断 JSON 是否有效、并不需要马上读取内容的场景。本文用 webhook 入站校验拆开内存边界、json_last_error_msg、深度参数、UTF-8 与旧版本兼容实现。221 收藏
-
Go 1.26 让 new 函数可以直接接收表达式,适合构造 JSON 可选字段和配置指针。本文从旧写法、版本门槛、兼容回退和最小验证说明哪些代码值得改、哪些不该急着改。226 收藏
-
当一个 HTTP 请求体里连续放着多个 JSON 值时,json.Unmarshal 只能处理单个完整值。本文用 json.Decoder 循环读取连续 JSON,区分正常 EOF、语法错误和尾部脏数据,并给出请求体大小限制、空白字符和资源关闭的检查方法。458 收藏