PHP小编百草为你带来了一篇关于解析golang中的JSON数组的文章。在Golang中,我们可以使用自定义类型来解析复杂的jsON数组。这种方法不仅能够更好地理解和处理JSON数据,
PHP小编百草为你带来了一篇关于解析golang中的JSON数组的文章。在Golang中,我们可以使用自定义类型来解析复杂的jsON数组。这种方法不仅能够更好地理解和处理JSON数据,还能提供更灵活的操作方式。本文将详细介绍如何使用自定义类型解析JSON数组,并给出一些实用的示例代码,帮助你更好地理解和运用这一技巧。无论你是初学者还是有一定经验的开发者,都能从本文中受益匪浅,快来一起探索吧!
我正在尝试在 golang 中解析一个 json 数组,格式如下:
2牛肉840f8f9d8bb724c7736cb14989例如,json 应该包含不同表的模式。 我已尝试以下代码,但架构返回空:
package main
import (
"encoding/json"
"io"
"log"
"os"
)
type ColumnType struct {
Name string `json:"name"`
Type string `json:"type"`
}
type Schema struct {
Schema map[string][]ColumnType
}
func main() {
mocksSchemas, _ := os.Open("parse_config/mock_schema.json")
var schemas []Schema
content, err := io.ReadAll(mocksSchemas)
if err != nil {
log.Fatal("Error when reading mock file: ", err)
}
err = json.Unmarshal(content, &schemas)
if err != nil {
log.Fatal("Error during Unmarshal(): ", err)
}
defer mocksSchemas.Close()
}
我做错了什么?如果您能指出我的错误,我将不胜感激 谢谢!
要匹配源/目标 JSON,您可以使用以下类型:
type Schema map[string][]ColumnType
或者,您也可以使用更易于使用的东西:
type Schema struct {
Table string
Columns []ColumnType
}
func (s Schema) MarshalJSON() ([]byte, error) {
return json.Marshal(map[string][]ColumnType{
s.Table: s.Columns,
})
}
func (s *Schema) UnmarshalJSON(data []byte) error {
var m map[string][]ColumnType
if err := json.Unmarshal(data, &m); err != nil {
return err
}
for k, v := range m {
s.Table = k
s.Columns = v
break
}
return nil
}
以上就是使用自定义类型解析 golang 中的 JSON 数组的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 使用自定义类型解析 golang 中的 JSON 数组
本文链接: https://www.lsjlt.com/news/562409.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0