go 格式化json

复制代码
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
)

func main() {
    // 原始 JSON 字符串
    var jsonStr = []byte(`{"Name":"Gopher","Title":"Programmer","Contact":{"Email":"gopher@golang.com","Phone":"1234567890","Address":"123 Main St."},"Skills":["Go","Java","C"]}`)
    // 定义结构体
    type Person struct {
        Name    string
        Title   string
        Contact struct {
            Email   string
            Phone   string
            Address string
        }
        Skills []string
    }
    // 将 JSON 数据解析为结构体
    //var person Person
    //if err := json.Unmarshal(jsonStr, &person); err != nil {
    //    panic(err)
    //}
    // 格式化 JSON 数据并输出
    var output bytes.Buffer
    if err := json.Indent(&output, jsonStr, "", "\t"); err != nil {
        panic(err)
    }
    fmt.Println(output.String())
}
复制代码

 

posted on   running-fly  阅读(202)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示