gjson
模块实现了强大的数据编码/解析功能,支持数据层级检索、动态创建修改 Json
对象,并支持常见数据格式的解析和转换等特点。
特点:
- 支持数据层级检索;
- 支持运行时数据修改;
- 支持动态创建层级数据结构,并转换为支持的数据格式;
- 支持
JSON
、XML
、INI
、YAML/YML
、TOML
、PROPERTIES
、Struct
数据格式相互转换;
需要注意 gjson
包支持多种数据格式的读取、写入和转换,不仅仅针对 json
格式。
使用方式:
import "github.com/gogf/gf/v2/encoding/gjson"
接口文档:
https://pkg.go.dev/github.com/gogf/gf/v2/encoding/gjson
相关文档
📄️ 通用编解码-对象创建
使用GoFrame框架的gjson模块创建Json对象。支持多种数据格式如JSON、XML等,并提供了New和Load*方法供使用者调用。详细展示了通过JSON、XML和结构体对象创建Json对象的方法,并提供了示例代码帮助开发者理解和应用。
📄️ 通用编解码-层级访问
在GoFrame框架中使用gjson进行层级访问,通过灵活的层级分隔符访问未知数据结构。包括设置自定义分隔符号,以及处理键名本身带有层级符号的情况。此外,讨论了涉及Go语言中的引用类型变量修改及其对底层数据的影响。
📄️ 通用编解码-Struct转换
使用GoFrame框架中的Struct方法将JSON数据转换为指定的数据格式或对象。示例展示了如何解析JSON数据并使用gjson库将其扫描为自定义用户结构体。这种数据格式转换在处理复杂数据结构时非常有用,特别是在Go语言编程中。
📄️ 通用编解码-动态创建修改
使用GoFrame框架中的gjson进行数据的动态创建和修改。gjson不仅可以灵活地解析和检索未知的数据结构,还能够动态地创建和编辑数据内容。通过具体示例,展示了设置数据、创建数组和修改JSON内容的方法,使数据结构的编码和解析更加灵活方便。
📄️ 通用编解码-数据格式转换
使用GoFrame框架进行数据格式转换,包括JSON、XML、YAML、TOML等多种格式的相互转换,并提供一个示例代码。使用gjson库,可以利用Must*方法确保数据格式的安全转换。
📄️ 通用编解码-方法介绍
使用GoFrame框架进行通用编解码的多种方法,包括Json对象的创建、数据访问和格式转换等。提供了包括New、Load、Encode、Decode等方法的详细说明和示例代码,有助于理解如何在GoFrame中高效处理各种数据格式。
📄️ 通用编解码-FAQ
在使用GoFrame框架处理JSON数据时可能遇到的大数字精度丢失问题,并提供了具体的解决方案示例代码。通过调整gjson选项,可以避免精度丢失,确保数据的准确性。同时,文中还提供了相关链接供进一步参考。