(Go) Load a JSON Array
The Chilkat JSON API requires the top-level JSON to be an object. Therefore, to load an array requires that it first be wrapped as an object.
var success bool
// Imagine we want to load this JSON array for parsing:
jsonArrayStr := "[{\"id\":200},{\"id\":196}]"
// First wrap it in a JSON object by prepending "{ "array":" and appending "}"
sbJson := chilkat.NewStringBuilder()
sbJson.Append("{\"array\":")
sbJson.Append(jsonArrayStr)
sbJson.Append("}")
json := chilkat.NewJsonObject()
json.Load(*sbJson.GetAsString())
// Now we can get the JSON array
jArray := json.ArrayAt(0)
// Do what you want with the JSON array...
// For example:
jObjId := jArray.ObjectAt(0)
fmt.Println(*jObjId.IntOf("id"))
jObjId.DisposeJsonObject()
jArray.DisposeJsonArray()
sbJson.DisposeStringBuilder()
json.DisposeJsonObject()
|