问题标签 [encoding-json-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1758 浏览

json - 如果对象返回为空字符串而不是空结构,如何解组 json 对象

我以 JSON 形式接收一些数据,但如果一个对象为空,它不会返回一个空结构,而是一个空字符串,并且在解组时,它会返回一个错误。

{"key":{}}因此,即使使用 omitempty 字段,它也{"key":""}}无法正常工作,而不是数据。

示例: https: //play.golang.org/p/N1iuWBxuo1C

0 投票
1 回答
2910 浏览

json - 解析 POST 请求中发送的 json body 数组并打印

我在读取 json 数组时遇到了一个问题。需要以下查询的帮助。

请求 Json :

响应 JSON :

下面是我的代码:如果我在其工作下传递 json 对象,但我需要在 json 中发送“httpReq”。

0 投票
3 回答
354 浏览

json - 如何在 Go 中解码 JSON,它将多个元素作为类型数组返回,将单个元素作为类型返回

我正在使用一个发送 JSON 数据的 API。问题是单个元素的数组显示为单个值。例如,考虑以下 JSON:

API 将其作为数组发送。但是当names字段只有一个元素时,API 会发送:

这就是我通常在 Go 中解码这个响应的方式:

Go 正确解码了第一个 JSON。但是,在解码第二个 JSON 后,该对象包含一个空数组。

我对 API 没有任何控制权,所以我必须解决这个问题。如何在 Go 中正确解码此 JSON,以便Names切片包含单个元素?谢谢您的帮助。

0 投票
1 回答
1030 浏览

json - Go Gin 将 json 响应转换为 base64

我正在尝试将数据库查询数据作为 json 响应发送。这是我的控制器:

问题是我得到 base64 字符串作为响应,而不是我期望的 json 对象。如果我转换value为如下所示的字符串,我会得到人类可读的值。

但是整个响应以这样的字符串编码:

如何获得如下的 json 响应:

0 投票
1 回答
108 浏览

json - 如何在深度嵌套的 JSON 中将所有子 ID 与其父 ID 进行比较?

这是我需要验证的 JSON 文档。我必须检查孩子中的所有 parent_id 是否正确。如果所有父子 ID 都是正确的,我将返回一个“有效”字符串。

我使用此代码进行迭代。但比较不成功。我从一个堆栈溢出问题中得到了这段代码。我有点困惑从哪里开始。

我从 API 中获取值,但现在我很难编码 Json 值

0 投票
1 回答
54 浏览

json - 检查结构中的结构是否存在

我有一个 json 提要,并试图检查结构中的结构是否存在。

这是解组过程:

在某些情况下,Video存在,而在其他情况下,它不存在。我想在 if 语句中验证这一点,类似if data.Video != nil但这似乎无法编译(我得到invalid Operation)。如何检查是否Video存在?

0 投票
2 回答
103 浏览

json - 解析带有空字符串字段的 JSON

我需要将 JSON 解析为 Go 结构。以下是结构

以下是一个示例 json:

对于某些字段,输入 json 可以有空值。默认情况下, Go 的encoding/jsonnil为 JSON 中提供的任何空字符串取值。我有一个下游服务,它查找并替换replaceWith配置中的值。这导致我的下游服务出现问题,因为它不接受nil参数replaceWith。我有一个解决方法,我将nil值替换为 ,"''"但这可能会导致某些值被替换为''. 有没有办法让 json将空字符串解析为 nil 而只是""

这是代码的链接:https: //play.golang.org/p/SprPz7mnWR6

0 投票
1 回答
41 浏览

json - 如何使用 Go 将 json 的深层嵌套部分转换为单个字符串

我有一些 json 数据,其结构类似于以下内容:

我将如何布置结构,以便“value4”的所有数据都以 Go 的单个字符串形式返回?

目前我正在使用 json.NewDecoder(r.Body).Decode(dataValues) 其中 dataValues 是一个类似于:

提前致谢!

0 投票
2 回答
479 浏览

json - 是否有可能在 Golang 中拥有动态键的结构以及 json 的静态键

我为这个基本问题道歉。我是 Golang 的新手,我有要解析的 json,如下所示

我正在尝试编写一个结构来解析这个 json 并以下列方式编写结构。

我希望地图将所有匹配的键与动态结构匹配并在地图中显示它们。但是,我看到它在响应中创建了一个空地图。

0 投票
5 回答
112 浏览

json - 从未编组的数据中准备一个 json 对象

我有这样的json数据:

我已经使用

然后我使用解组

并获得类似的输出

现在我需要将该数据转换为这样的 json 对象

之后,我需要将它分配给“json”

我该怎么做?