【golang】json数据解析 - 嵌套json解析

简介: 【golang】json数据解析 - 嵌套json解析

1. 通过结构体映射解析

原数据结构

解析

// 结构体
type contractJson struct {
  Data  []transaction `json:"data"`
  Total int           `json:"total"`
}
// data下的数组
type transaction struct {
  Result       string `json:"result"`
  OwnerAddress string `json:"ownerAddress"`
}

    // rs是http请求返回的数据
    rs := string(body)
    if rs == "" {
      return nil
    }

    contractJson1 := contractJson{}
    err := json.Unmarshal([]byte(rs), &contractJson1)
    if err != nil {
      log.Fatal(err)
    }
    fmt.Println(contractJson1.Data[1])

2. 嵌套json解析-map

// http请求返回的json数据
result := SendHttp(urls, method, rawurl, cookie)
  fmt.Println(result)

  // 定义make(map[string]interface{})
  r := make(map[string]interface{})
  fmt.Println([]byte(result))
  // 调用标准库encoding/json的Unmarshal
  // 将JSON数据(JSON以字符串形式表示)转换成[]byte,并将数据加载到对象r的内存地址
  json.Unmarshal([]byte(result), &r)
  // r["data"]是读取JSON最外层的key
  // 如果嵌套JSON数据,则使用map[string]interface{}读取下一层的JSON数据
  // 如读取key为data里面嵌套的result:r["data"].(map[string]interface{})["result"]
  // 如果JSON的某个key的数据以数组表示,则使用([]interface{})[index]读取数组中某个数据。
  // 如读取key为result的第四个数据:r["data"].(map[string]interface{})["result"].([]interface{})[3]
  fmt.Println(r["data"].(map[string]interface{})["result"].([]interface{})[3])
  
目录
相关文章
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
JSON 算法 API
淘宝商品评论API接口核心解析,json数据返回
淘宝商品评论API是淘宝开放平台提供的数据服务接口,允许开发者通过编程方式获取指定商品的用户评价数据,包括文字、图片、视频评论及评分等。其核心价值在于:
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
392 67
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
604 3
|
12月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
1470 0
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
1001 4
JSON数据解析实战:从嵌套结构到结构化表格
|
JSON 监控 网络协议
Bilibili直播信息流:连接方法与数据解析
本文详细介绍了自行实现B站直播WebSocket连接的完整流程。解析了基于WebSocket的应用层协议结构,涵盖认证包构建、心跳机制维护及数据包解析步骤,为开发者定制直播数据监控提供了完整技术方案。
2887 9
|
机器学习/深度学习 JSON 算法
淘宝拍立淘按图搜索API接口系列的应用与数据解析
淘宝拍立淘按图搜索API接口是阿里巴巴旗下淘宝平台提供的一项基于图像识别技术的创新服务。以下是对该接口系列的应用与数据解析的详细分析

推荐镜像

更多