# hjson **Repository Path**: hez2010/hjson ## Basic Information - **Project Name**: hjson - **Description**: A light-weighted JSON serialization library written in Go - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hjson 一款轻量级的 JSON 序列化库。 ## 功能 - 序列化整数、浮点数和布尔值 - 序列化字符串 - 序列化数组和切片 - 序列化字典 - 序列化指针 - 序列化自定义结构 - Tag 支持 ## 使用 安装包: ```bash go get -u gitee.com/hez2010/hjson ``` 使用 hjson: ```go package main import ( "fmt" // 引入库 "gitee.com/hez2010/hjson" ) // 声明一个结构 type example struct { A map[string]int `mytag:"map"` // 使用 mytag 指定名称 B bool `mytag:"bool"` C int `mytag:"int"` D string `mytag:"string"` E *bool // 指针类型也支持 } func main() { m := map[string]int{ "A": 1, } e := example{m, false, 1, "hello", nil} // 序列化为字符串 result, _ := hjson.JSONMarshalAsString(e) fmt.Println(result) } ``` 输出: ```none {"map":{"A":1},"bool":false,"int":1,"string":"hello","E":null} ``` 可以使用 `mytag` 指定序列化后的字段名称。 ## 测试 ```bash go test ``` 如果测试通过,将产生类似如下的输出: ```none PASS ok gitee.com/hez2010/hjson 0.402s ```