Tenho uma string que contém uma matriz de objetos JSON. Usando Golang, quero remover um ou mais campos especificados de cada objeto na matriz e, em seguida, imprimir o resultado stringificado. Preciso aplicar esse processo de remoção de campo a vários formatos de entrada JSON diferentes e, portanto, não quero usar um modelo. Aqui está um código esqueleto com uma forma de entrada de exemplo e saída desejada:
package main
import (
"fmt"
)
func functionDropSpecifiedFields(inputString string, fields []string) string {
var outputString string
// Need some logic here to remove each field in array 'fields'!
return outputString
}
func main() {
jsonArrayAsString := `[{"name":"Marlon","age":25,"created_at":"2025-02-10T08:51:14.615264Z"},{"name":"Wendy","age":31,"created_at":"2025-11-14T08:46:09.435264Z"}]`
fieldsToRemove := []string{"created_at"}
reducedString := functionDropSpecifiedFields(jsonArrayAsString, fieldsToRemove)
fmt.Println(reducedString)
// Should print: [{"name":"Marlon","age":25},{"name":"Wendy","age":31}]
}
Qual lógica na função DropSpecifiedFields conseguirá isso?