Documentation
¶
Index ¶
- func ToJSON(valor interface{}) ([]byte, error)
- func ToJSONIndent(valor interface{}) ([]byte, error)
- type Extrator
- func (e *Extrator) Existe(caminho string) bool
- func (e *Extrator) Extrair(caminho string) (interface{}, error)
- func (e *Extrator) ExtrairArray(caminho string) ([]interface{}, error)
- func (e *Extrator) ExtrairBool(caminho string) (bool, error)
- func (e *Extrator) ExtrairFloat(caminho string) (float64, error)
- func (e *Extrator) ExtrairInt(caminho string) (int, error)
- func (e *Extrator) ExtrairMultiplos(caminhos ...string) (map[string]interface{}, error)
- func (e *Extrator) ExtrairObjeto(caminho string) (map[string]interface{}, error)
- func (e *Extrator) ExtrairString(caminho string) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToJSONIndent ¶
ToJSONIndent converte o valor extraído para JSON formatado
Types ¶
type Extrator ¶
type Extrator struct {
// contains filtered or unexported fields
}
Extrator é responsável por extrair valores de estruturas JSON usando JSONPath
func NovoExtrator ¶
NovoExtrator cria uma nova instância do extrator a partir de bytes JSON
func NovoExtrotorFromMap ¶
NovoExtrotorFromMap cria uma nova instância do extrator a partir de um map
func (*Extrator) Extrair ¶
Extrair extrai um valor do JSON usando um caminho no formato JSONPath Exemplos de caminhos válidos:
- "nome" -> retorna valor direto
- "dados_profissionais" -> retorna objeto completo
- "dados_profissionais.empregador" -> navega em objetos aninhados
- "cursos" -> retorna array completo
- "cursos[0]" -> retorna primeiro elemento do array
- "cursos[1].nome" -> retorna campo de um elemento do array
func (*Extrator) ExtrairArray ¶
ExtrairArray é um helper que extrai e retorna um slice
func (*Extrator) ExtrairBool ¶
ExtrairBool é um helper que extrai e converte para bool
func (*Extrator) ExtrairFloat ¶
ExtrairFloat é um helper que extrai e converte para float64
func (*Extrator) ExtrairInt ¶
ExtrairInt é um helper que extrai e converte para int
func (*Extrator) ExtrairMultiplos ¶
ExtrairMultiplos extrai múltiplos caminhos de uma só vez
func (*Extrator) ExtrairObjeto ¶
ExtrairObjeto é um helper que extrai e retorna um map