golang 编码JSON 输出数据到json文件,缩进格式

时间:2024-10-11 17:05:45
1. 不管golang从json文件读取数据,还是写数据到json配置文件,都需要encoding/json包,如下:
import (
    "encoding/json"
)

2. 编码JSON,输出数据到json文件,有方法如下:

(xxx) 和 (c, "", "     ") ,两个方法的区别是,MarshalIndent(c, "", "     ")方法按照json格式 缩进,也就是美化了的 可读性很高的 带缩进的 Json数据。所以只要是json格式数据,当然用第二个方法啦。

3. 具体代码如下:

c := make(map[string]interface{})
c["name"] = "Gopher"
c["title"] = "programmer"
c["contact"] = map[string]interface{}{
"home": "415.333.3333",
"cell": "415.555.5555",
 }

// 将这个映射序列化到JSON 字符串
data, err := (c, "", "      ")    //