iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >使用 Go 进行 JSON 解码失败
  • 758
分享到

使用 Go 进行 JSON 解码失败

2024-04-04 23:04:39 758人浏览 独家记忆
摘要

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《使用 Go 进行 JSON 解码失败》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《使用 Go 进行 JSON 解码失败》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我在解码 Http 响应正文时遇到一些问题。我使用 insomnia 得到的响应如下所示:

[
  {
    "name": "monitoring",
    "instances": [
      {
        "host": "ite00716.local",
        "id": "2058b934-720f-47c5-a1da-3D1535423b83",
        "port": 8080
      }
    ]
  },
  {
    "name": "app1",
    "instances": [
      {
        "host": "172.20.10.2",
        "id": "bc9a5859-8dda-418a-a323-11f67fbe1a71",
        "port": 8081
      }
    ]
  }
]

当我使用以下 go 代码时,我解码到的结构是空的。我不知道为什么。请帮助我!

type Service struct {
    Name      string     `json:"name"`
    Instances []Instance `json:"instances"`
}

type Instance struct {
    Host string `json:"host"`
    Id   string `json:"id"`
    Port int    `json:"port"`
}

func main() {
    resp, err := http.Get("http://localhost:8080/services")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var s Service

    json.NewDecoder(resp.Body).Decode(&s)

    fmt.Println(s)
}


解决方案


您的 json 响应是服务数组

var s []Service

好了,本文到此结束,带大家了解了《使用 Go 进行 JSON 解码失败》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多golang知识!

您可能感兴趣的文档:

--结束END--

本文标题: 使用 Go 进行 JSON 解码失败

本文链接: https://www.lsjlt.com/news/596590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 Go 进行 JSON 解码失败
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《使用 Go 进行 JSON 解码失败》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一...
    99+
    2024-04-04
  • 使用Gradle进行下载时出现失败如何解决
    本篇文章为大家展示了使用Gradle进行下载时出现失败如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、使用已存在的 gradle 版本打开目录 ~/.gradle/wrapper/dist...
    99+
    2023-05-31
    gradle gr
  • 怎么在Go语言中使用JSON进行请求
    这篇文章主要介绍“怎么在Go语言中使用JSON进行请求”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Go语言中使用JSON进行请求”文章能帮助大家解决问题。Go语言提供了许多方式发送HTTP请...
    99+
    2023-07-06
  • 使用Flutter怎么对JSON进行解析
    本篇文章为大家展示了使用Flutter怎么对JSON进行解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Dart实体类格式class CategoryMo { Str...
    99+
    2023-06-14
  • 聊聊如何在Go语言中使用JSON进行请求
    在现代Web技术中,JSON已经成为了主流的数据格式。Go语言中的json包提供了一系列用于JSON编解码的函数和结构体,使得使用JSON变得非常方便。本文将介绍如何在Go语言中使用JSON进行请求。Go语言提供了许多方式发送HTTP请求,...
    99+
    2023-05-14
  • mysql进行查询缓存失败的解决方法
    小编给大家分享一下mysql进行查询缓存失败的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.配置参数MySQL的查询缓存默认是关闭的,需要手动配置参数...
    99+
    2023-06-14
  • Go语言学习之JSON编码解析与使用
    目录1.Map转JSON2. Json转Map3.结构体转JSON3.1 无字段标签3.2 有字段标签3.3 匿名字段4.JSON转结构体5.切片转JSON6.JSON转切片1.Ma...
    99+
    2023-02-14
    Go语言JSON解析 Go语言JSON使用 Go JSON
  • go语言rpc调用失败怎么解决
    出现RPC调用失败的情况可能有很多原因,以下是一些常见的解决方法: 检查网络连接:首先确保客户端和服务器之间的网络连接是正常的,...
    99+
    2024-03-06
    go语言
  • 利用android进行多图上传时出现失败如何解决
    本篇文章为大家展示了利用android进行多图上传时出现失败如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。微信提供了文件上传的方法wx.uploadFile来上传我们的图片wx.choose...
    99+
    2023-05-31
    android roi
  • go语言用八百行代码实现一个JSON解析器
    目录前言实现原理词法分析提前检查生成 JSONObject 树总结前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,...
    99+
    2024-04-02
  • 如何在 Unix 上使用 Go 进行代码索引?
    在 Unix 上使用 Go 进行代码索引可以提高代码的可读性和可维护性,使代码更易于理解和修改。本文将介绍如何在 Unix 上使用 Go 进行代码索引。 一、Go 介绍 Go 是一种开源的编程语言,由 Google 在2007年开始开发,于...
    99+
    2023-08-26
    unix ide 索引
  • python pycharm安装包失败 使用pip安装失败 解决方案
    python pycharm安装第三方包失败 方案一 情景复现 在写python代码使用一些第三方库的时候需要进行引用,我刚装完pycharm之后,导入已经写好的代码,出现如下情况。 这里可以选择点...
    99+
    2023-10-25
    python pycharm pip
  • 使用 docker-compose 运行时 Go 应用程序失败并退出,但使用 docker run 命令运行良好
    从现在开始,努力学习吧!本文《使用 docker-compose 运行时 Go 应用程序失败并退出,但使用 docker run 命令运行良好》主要讲解了等等相关知识点,我会在编程网中持续更新相关的...
    99+
    2024-04-05
  • Go中JSON解析时tag的使用
    目录struct成员变量标签(Tag)说明struct成员变量标签(Tag)获取自定义tag在处理json格式字符串的时候,经常会看到声明struct结构的时候,属性的右侧还有反引号...
    99+
    2024-04-02
  • win10初始化失败未进行任何更改怎么解决
    如果您的Windows 10初始化失败,即使您没有进行过任何更改,以下是一些可能的解决方法:1. 重新启动计算机:有时,计算机重新启...
    99+
    2023-09-20
    win10
  • Json数据怎么利用Java进行解析
    这期内容当中小编将会给大家带来有关Json数据怎么利用Java进行解析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体方法如下:{ "translation": [ "爱&...
    99+
    2023-05-31
    java json ava
  • Linux系统下使用命令行进行Base64编码和解码
    大家知道,编码是将数据转换为有效传输或存储所需格式的过程。相反,解码是将编码数据转换回其原始格式的过程。今天在这里向大家介绍一下 Base64 编码和解码,以便大家理解与学习。 Base64 是将二进制数据转换为 ASCII 的编码方式之一...
    99+
    2023-09-07
    linux 运维 服务器
  • Spring循环引用失败问题源码解析
    目录前言:例子启动容器加载circulationa AbstractBeanFactory最终调用BeanDefinitionValueResolvercirculationb加载分...
    99+
    2024-04-02
  • 怎么使用JSON进行Redis数据序列化
    Redis本身不支持直接使用JSON进行数据序列化,但可以通过以下方式来实现: 将数据转换为JSON格式:在写入Redis时,将...
    99+
    2024-04-29
    Redis JSON
  • win10电脑进行系统更新时出现失败如何解决
    这篇文章主要介绍“win10电脑进行系统更新时出现失败如何解决”,在日常操作中,相信很多人在win10电脑进行系统更新时出现失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10电脑进行系统更新...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作