首页 > 其他分享 >go 格式化json

go 格式化json

时间:2023-10-20 09:24:16浏览次数:27  
标签:jsonStr 格式化 string err JSON var json go

package main

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

func main() {
    // 原始 JSON 字符串
    var jsonStr = []byte(`{"Name":"Gopher","Title":"Programmer","Contact":{"Email":"[email protected]","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())
}

 

标签:jsonStr,格式化,string,err,JSON,var,json,go
From: https://www.cnblogs.com/zxqblogrecord/p/17776259.html

相关文章

  • 泛微E-Office json_common.php文件存在sql注入漏洞
    漏洞简介泛微e-office为企业办公提供丰富应用,覆盖常见协作场景,开箱即用。满足人事、行政、财务、销售、运营、市场等不同部门协作需求,帮助组织高效人事管理。系统json_common.php文件存在SQL注入漏洞漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/building/......
  • 解决:Exception: URL fetch failure on https://storage.googleapis.com/tensorflow/tf
    首次装载IMDB数据集时可能会出现的错误。解决方案:1、先将数据集单独下载下来:datasets/imdb.npz·黄健/keras-datasets-Gitee.com2、将其复制到 ~/.keras/dataset目录下:cpimdb.npz ~/.keras/dataset ......
  • Metropolis Algorithms for Representative Subgraph Sampling
    目录概主要内容MetropolisgraphsamplingH\¨{u}blerC.andKriegelH.,BorgwardtK.andGhahramaniZ.Metropolisalgorithmsforrepresentativesubgraphsampling.ICDM,2008.概提出了一种尽可能保持拓扑结构的子图采样方法.主要内容假设我们有一个大图\(G\),......
  • 【Django | 开发】中间件配置(记录响应耗时日志)
    ......
  • Go内存管理
    1.存储基础知识1.1计算机的存储体系从上至下依次是:CPU寄存器、Cache、内存、硬盘等辅助存储设备、鼠标等外接设备说明:从上至下,访问速度越来越慢,访问时间越来越长1.2内存1)物理内存通过物理内存条而获得的内存空间,这种存储是没有写入硬盘的,在计算机关机后就会丢失2)虚拟内......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task #celery包  这个包可以放在任意位置│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数│├──add_task.p......
  • JSON 返回数据命名不规范问题
    问题描述后端代码如下:@DatapublicclassUserDto{privateStringmUserName;privateStringmPassword;}@RestController@Slf4jpublicclassUserController{@PostMapping("/user")publicStringgetUserData(@RequestBodyUserDtouserDto){......
  • 由Django-Session配置引发的反序列化安全问题
    漏洞成因漏洞成因位于目标配置文件settings.py下关于这两个配置项SESSION_ENGINE:在Django中,SESSION_ENGINE 是一个设置项,用于指定用于存储和处理会话(session)数据的引擎。SESSION_ENGINE 设置项允许您选择不同的后端引擎来存储会话数据,例如:数据库后端 (django.contrib.sessions.b......
  • golang 实现协程池
    import( "fmt" "sync" "time")typeTaskfunc()typeThreadPoolstruct{ workerCountint taskQueuechanTask wgsync.WaitGroup}funcNewThreadPool(workerCount,maxTaskNumint)*ThreadPool{ pool:=&......
  • 【Django基础】
    1.索引的优化索引是提高数据库查询性能的重要手段。在Django中,我们可以使用db_index属性在模型字段上创建索引。例如:classMyModel(models.Model):my_field=models.CharField(max_length=100,db_index=True)此外,还可以使用index_together和unique_together属性创建联......