问题标签 [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.
json - 如果对象返回为空字符串而不是空结构,如何解组 json 对象
我以 JSON 形式接收一些数据,但如果一个对象为空,它不会返回一个空结构,而是一个空字符串,并且在解组时,它会返回一个错误。
{"key":{}}
因此,即使使用 omitempty 字段,它也{"key":""}}
无法正常工作,而不是数据。
示例: https: //play.golang.org/p/N1iuWBxuo1C
json - 解析 POST 请求中发送的 json body 数组并打印
我在读取 json 数组时遇到了一个问题。需要以下查询的帮助。
请求 Json :
响应 JSON :
下面是我的代码:如果我在其工作下传递 json 对象,但我需要在 json 中发送“httpReq”。
json - 如何在 Go 中解码 JSON,它将多个元素作为类型数组返回,将单个元素作为类型返回
我正在使用一个发送 JSON 数据的 API。问题是单个元素的数组显示为单个值。例如,考虑以下 JSON:
API 将其作为数组发送。但是当names
字段只有一个元素时,API 会发送:
这就是我通常在 Go 中解码这个响应的方式:
Go 正确解码了第一个 JSON。但是,在解码第二个 JSON 后,该对象包含一个空数组。
我对 API 没有任何控制权,所以我必须解决这个问题。如何在 Go 中正确解码此 JSON,以便Names
切片包含单个元素?谢谢您的帮助。
json - Go Gin 将 json 响应转换为 base64
我正在尝试将数据库查询数据作为 json 响应发送。这是我的控制器:
和
问题是我得到 base64 字符串作为响应,而不是我期望的 json 对象。如果我转换value
为如下所示的字符串,我会得到人类可读的值。
但是整个响应以这样的字符串编码:
如何获得如下的 json 响应:
json - 如何在深度嵌套的 JSON 中将所有子 ID 与其父 ID 进行比较?
这是我需要验证的 JSON 文档。我必须检查孩子中的所有 parent_id 是否正确。如果所有父子 ID 都是正确的,我将返回一个“有效”字符串。
我使用此代码进行迭代。但比较不成功。我从一个堆栈溢出问题中得到了这段代码。我有点困惑从哪里开始。
我从 API 中获取值,但现在我很难编码 Json 值
json - 检查结构中的结构是否存在
我有一个 json 提要,并试图检查结构中的结构是否存在。
这是解组过程:
在某些情况下,Video
存在,而在其他情况下,它不存在。我想在 if 语句中验证这一点,类似if data.Video != nil
但这似乎无法编译(我得到invalid Operation
)。如何检查是否Video
存在?
json - 解析带有空字符串字段的 JSON
我需要将 JSON 解析为 Go 结构。以下是结构
以下是一个示例 json:
对于某些字段,输入 json 可以有空值。默认情况下, Go 的encoding/json
库nil
为 JSON 中提供的任何空字符串取值。我有一个下游服务,它查找并替换replaceWith
配置中的值。这导致我的下游服务出现问题,因为它不接受nil
参数replaceWith
。我有一个解决方法,我将nil
值替换为 ,"''"
但这可能会导致某些值被替换为''
. 有没有办法让 json不将空字符串解析为 nil 而只是""
这是代码的链接:https: //play.golang.org/p/SprPz7mnWR6
json - 如何使用 Go 将 json 的深层嵌套部分转换为单个字符串
我有一些 json 数据,其结构类似于以下内容:
我将如何布置结构,以便“value4”的所有数据都以 Go 的单个字符串形式返回?
目前我正在使用 json.NewDecoder(r.Body).Decode(dataValues) 其中 dataValues 是一个类似于:
提前致谢!
json - 是否有可能在 Golang 中拥有动态键的结构以及 json 的静态键
我为这个基本问题道歉。我是 Golang 的新手,我有要解析的 json,如下所示
我正在尝试编写一个结构来解析这个 json 并以下列方式编写结构。
我希望地图将所有匹配的键与动态结构匹配并在地图中显示它们。但是,我看到它在响应中创建了一个空地图。
json - 从未编组的数据中准备一个 json 对象
我有这样的json数据:
我已经使用
然后我使用解组
并获得类似的输出
现在我需要将该数据转换为这样的 json 对象
之后,我需要将它分配给“json”
我该怎么做?