You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
need to set multiple values for an array of objects
package main
import (
"fmt"
"github.com/tidwall/sjson"
)
const jsondata = `{"data":[]}`
func main() {
data := make([]string, 0)
data = append(data, "sos", "msa", "kkh")
value, err := sjson.Set(jsondata, "data.#.name", data)
if err != nil {
fmt.Println(err)
}
println(value)
}
expected result
{data:[{name:"sos"},{name:"msa"},{name:"kkh"}]
output result
{"data":[]}
from my understanding of the source code, I have observed that the value is converted to a string and replaced at the exact path.
is there any possible way to implement this?. However, we will be able to map the array by providing an index number instead of #
jsonData := `{"data":[]}`
data := make([]string, 0)
data = append(data, "sos", "msa", "kkh")
for _, v := range data {
jsonData, _ = sjson.Set(jsonData, "data.-1.name", v)
}
println(jsonData)
need to set multiple values for an array of objects
expected result
output result
from my understanding of the source code, I have observed that the value is converted to a string and replaced at the exact path.
is there any possible way to implement this?. However, we will be able to map the array by providing an index number instead of #
The text was updated successfully, but these errors were encountered: