Skip to content

API 参考

本节提供 github.com/cybergodev/json 库的完整 API 参考。

模块索引

模块说明
包函数包级函数参考,包括路径查询、类型获取、编解码等
Processor处理器方法和配置
Config配置选项详解
类型定义核心类型定义(含 Encoder/Decoder)
泛型操作泛型 API 参考
接口定义扩展接口定义
流式处理流式处理器参考
NDJSON 处理JSONL/NDJSON 处理器
迭代器迭代遍历 API
辅助函数类型转换和工具函数
格式化输出格式化和美化输出
安全验证安全相关 API
验证器Schema 验证器
钩子系统操作拦截钩子
自定义编码器自定义编码器
常量与错误常量和错误类型

快速查找

按功能分类

路径查询

函数说明
Get, GetString, GetInt, GetFloat, GetBool, GetArray, GetObject类型安全获取
GetTyped[T]泛型获取
SafeGet安全获取 AccessResult
GetMultiple批量获取

修改操作

函数说明
Set, SetMultiple设置值
SetCreate, SetMultipleCreate设置值并自动创建路径
Delete, DeleteClean删除值
ProcessBatch批量操作

编解码

函数说明
Marshal, Unmarshal标准编解码
MarshalIndent格式化编码
Encode, EncodeWithConfig编码为字符串
NewEncoder, NewDecoder流式编解码
Parse解析 JSON

格式化

函数说明
Prettify格式化 JSON
Compact压缩 JSON

文件操作

函数说明
LoadFromFile, SaveToFile文件读写
LoadFromReader从 Reader 读取
MarshalToFile, UnmarshalFromFile文件编解码

流式处理

类型/方法说明
ForeachFile文件流式处理
NDJSONProcessorNDJSON/JSONL 处理器
JSONLWriterJSONL 写入器

验证

函数说明
ValidJSON 验证
ValidateSchemaSchema 验证(配合 Schema 类型使用)

命名约定

库遵循以下命名约定:

模式说明示例
Get{Type}获取指定类型(支持 defaultValue)GetString, GetInt
GetTyped[T]泛型获取,返回 TGetTyped[User]
New{Type}创建实例New (返回 *Processor), NewEncoder
Default{Type}默认配置DefaultConfig
{Type}Config配置预设SecurityConfig, PrettyConfig

相关