我正在从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/