json - 调用API返回预期的JSONArray,找到JSONObject

标签 json api go

我正在从Go调用API,并尝试将另一个API调用中的json字符串数据推送到其中。
我可以使用诸如
有效负载:= strings.NewReader('[{“value1”:333,“value2”:444}]''
一切都快乐。
我现在尝试隐式将此以json字符串{“value1”:333,“value2”:444}作为函数的字符串类型的输入参数,但是当我尝试将其用作有效负载时,api正在回应
预期的类型:JSONArray,找到的是:JSONObject
我天真地尝试将函数的输入设置为[] string并将数据附加到数组作为输入,但是然后是strings.NewReader提示它正在被喂入数组。
我不知该如何将json字符串转换为api将满意的json数组。
我试过只用[]括住字符串,但是编译器对错误的行终止方式提出了适当的要求。
必须在字符串上做错了什么,用[]包围{}才能让函数传递数据,但是必须有比这更好的方法。
有什么想法吗,还是我要比应该做的难?

最佳答案

括号内的位置正确,但实际上需要将字符附加到字符串上。例如:

str := `{"value1":333, "value2":444}`
str = "[" + str + "]"
// [{"value1":333, "value2":444}]
https://play.golang.org/p/rWHCLDCAngd
如果在字符串或 rune 文字之外使用方括号,则将其解析为Go语言语法。

关于json - 调用API返回预期的JSONArray,找到JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66234402/

相关文章:

javascript - 在我的 View 中重复相同的图表,并且在页面刷新时,图表发生变化

mysql - 如何使用codeigniter将json插入mysql数据库

json - 需要从 Grails 3.1.5 应用程序同时提供 GSP 和 JSON

c++ - Windows 文件权限作为字符串

c++ - 鼠标指针渲染器

go - 将数据库行读入 map 并附加到 map slice

amazon-web-services - 如何使用客户端 golang 在 cloudwatch 中拉/推指标

javascript - 在 THREE.js 中使用网络 worker

node.js - 护照验证功能在 Node api 中不起作用

go - 当我运行程序时,我只会得到默认结果。即使输入数字在该范围内