Skip to content

API 参考

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

模块索引

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

快速查找

按功能分类

路径查询

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

修改操作

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

编解码

函数说明
Marshal, Unmarshal标准编解码(兼容 encoding/json,可附加 cfg
MarshalIndent格式化编码(兼容 encoding/json.MarshalIndent,可附加 cfg
Encode, EncodeWithConfig编码为字符串
NewEncoder, NewDecoder流式编解码
Parse解析 JSON

格式化

函数说明
Prettify格式化 JSON
Compact压缩 JSON(buffer 形式,兼容 encoding/json.Compact
CompactString压缩 JSON(字符串输入/输出形式,镜像 Processor.Compact

文件操作

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

流式处理

类型/方法说明
StreamLinesInto[T]从 Reader 流式读取 JSONL 并转换为 []T
ParseJSONL解析 JSONL 字节为 []any
ToJSONL, ToJSONLString[]any 转换为 JSONL 格式
JSONLWriterJSONL 写入器(Write/WriteAll/WriteRaw)
NDJSONProcessorNDJSON/JSONL 处理器
ForeachFile文件流式处理

验证

函数说明
ValidJSON 验证(兼容 encoding/json.Valid
ValidWithConfig带配置的 JSON 验证
ValidateSchemaSchema 验证(配合 Schema 类型使用)
CompareJSON比较 JSON 是否等价

命名约定

库遵循以下命名约定:

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

相关