analisando as matrizes json em go com o pacote json
Problem: como você pode analisar uma string json representando um array em Go usando o pacote json?
Exemplo:Considere o seguinte código GO:
TIPO JSONTYPE STRUT { Array [] String } func main () { datajson: = `[" 1 "," 2 "," 3 "]` arr: = jsonType {} Unarshaled: = json.unmarshal ([] byte (Datajson), & ar.Array) Log.printf ("UN -SARSHALED: %V", UMARSHALED) }
type JsonType struct { Array []string } func main() { dataJson := `["1", "2", "3"]` arr := JsonType{} unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array) log.Printf("Unmarshaled: %v", unmarshaled) }Explicação:
O código fornecido define um tipo JSONTYPE com uma matriz de strings. Em seguida, tenta solucionar uma sequência JSON no campo da matriz de uma instância do JSONTYPE. No entanto, há um problema com o código. O código imprimiu originalmente esse erro em vez da matriz não -escalada. Para corrigi -lo, você pode alterar o código para:
err: = json.unmarshal ([] byte (datajson), & arr)
Além disso, você pode simplificar o código diretamente, desarrumando -se na matriz Slitice sem usar um tipo personalizado: 19 O sublinhado antes da atribuição suprime o valor de erro, que não é usado neste código.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3