更新记录
2022.9.27:在线json转Go语言struct结构工具完成上线

在线json转Go语言struct结构工具

这是一款在线json转Go语言struct结构的工具,可实现将json格式数据转换为Go语言对应的struct结构体的功能,并提供了嵌套与无嵌套两种转换格式。免费提供给需要的朋友使用。

type JSONData struct {
	Name string `json:"name"`
	Code int `json:"code"`
	List []struct {
		Day int `json:"day"`
	} `json:"list"`
}
使用结构体
package main

import (
    "encoding/json"
    "fmt"
)

type JSONData struct {
    Name string `json:"name"`
    Code int    `json:"code"`
    List []List `json:"list"`
}
type List struct {
    Day int `json:"day"`
}

func main() {
    var jsonData JSONData
    jsonData.List = append(jsonData.List, List{1})
    jsonData.List = append(jsonData.List, List{2})

    respJson := JSONData{
        Code: 1,
        Name: "小芳",
        List: jsonData.List,
    }
    b, err := json.Marshal(respJson)
    if err != nil {
        fmt.Println("JSON ERR:", err)
    }
    fmt.Println(string(b))
}
                    

在线json转golang struct工具:golang转换成json需要先定义好结构体,如果json字段过多我们工作量会越来越大,bejson提供的这个在线json转 golang struct工具来快速生成我们需要的结构体。

JSON 格式数据简介

  • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
  • 它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
  • 这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

Go 语言struct结构体简介

  • 学习过Go语言的朋友应该都知道,Go语言没有class,而是通过struct定义成员字段、通过receiver接收method实现成员方法。
  • Go语言本身没有继承功能,但可以通过struct嵌套结构来实现类似继承的功能。
  • JSON用于web传输数据有着极大的效率优势与操作便捷性。而json与struct之间的转换也是Go程序员经常会遇到的情况

关于json转Go语言struct工具

  • 笔者在初学Go语言的时候也曾经手写json数据对应的struct结构,可谓苦不堪言!
  • 该工具提供了Go程序员在json转struct时遇到的常用问题解决方案。可选择生成嵌套结构与非嵌套结构。
  • 这里同时给出了Go语言参考代码。希望能为大家带来帮助!

附:本站json工具推荐(相信总有一款适合你~O(∩_∩)O~)

1. 在线JSON代码检验、检验、美化、格式化工具【简单易用的格式化工具】:
    https://tools.jb51.net/code/json

2. JSON在线格式化工具【代码高亮及可控缩进大小的格式化工具】:
    https://tools.jb51.net/code/jsonformat

3. 在线XML/JSON互相转换【简洁直观的JSON格式转换工具】:
    https://tools.jb51.net/code/xmljson

4. json代码在线格式化/美化/压缩/编辑/转换工具【带有图形操作界面的json编辑工具】:
    https://tools.jb51.net/code/jsoncodeformat

5. C语言风格/HTML/CSS/json代码格式化美化工具【功能强大!可编辑C格式代码,HTML,CSS及json的工具】:
    https://tools.jb51.net/code/ccode_html_css_json

6. JSON在线转换成C#实体类工具【针对C#程序员将json格式转为C#类的情况下使用】:
    https://tools.jb51.net/code/json2csharp

7. Excel/csv数据转json格式工具【功能强大!可快速的将Excel表格格式转为json数据】:
    https://tools.jb51.net/code/excel_col2json

8. 在线json压缩/转义工具【提供个性化的压缩、转义、Unicode转换功能】:
    https://tools.jb51.net/code/json_yasuo_trans

9. 在线JSON转Java Bean代码工具【针对Java程序员处理Java Bean代码的情况使用】:
    https://tools.jb51.net/code/json2javabean

10. 在线JSON与GET请求字符串相互转换工具【可在URL传输GET请求与json数据中使用】:
    https://tools.jb51.net/code/json2get

脚本之家工具类小程序上线了!微信小程序搜索 脚本之家工具箱 或者扫描如下小程序码直接打开小程序!

推荐一个Chrome浏览器插件合作站点


为回馈广大用户对脚本之家的关注,脚本之家不定期开展红包、图书、礼品大放送活动

关注官方微信公众平台即可参与活动!

最后,感谢您对脚本之家在线工具的支持!