gparser

package
v1.16.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2022 License: MIT Imports: 1 Imported by: 10

Documentation

Overview

Package gparser provides convenient API for accessing/converting variable and JSON/XML/YAML/TOML.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustToIni added in v1.10.1

func MustToIni(value interface{}) []byte

func MustToIniString added in v1.10.1

func MustToIniString(value interface{}) string

func MustToJson added in v1.10.1

func MustToJson(value interface{}) []byte

func MustToJsonIndent added in v1.10.1

func MustToJsonIndent(value interface{}) []byte

func MustToJsonIndentString added in v1.10.1

func MustToJsonIndentString(value interface{}) string

func MustToJsonString added in v1.10.1

func MustToJsonString(value interface{}) string

func MustToToml added in v1.10.1

func MustToToml(value interface{}) []byte

func MustToTomlString added in v1.10.1

func MustToTomlString(value interface{}) string

func MustToXml added in v1.10.1

func MustToXml(value interface{}, rootTag ...string) []byte

func MustToXmlIndent added in v1.10.1

func MustToXmlIndent(value interface{}, rootTag ...string) []byte

func MustToXmlIndentString added in v1.10.1

func MustToXmlIndentString(value interface{}, rootTag ...string) string

func MustToXmlString added in v1.10.1

func MustToXmlString(value interface{}, rootTag ...string) string

func MustToYaml added in v1.10.1

func MustToYaml(value interface{}) []byte

func MustToYamlString added in v1.10.1

func MustToYamlString(value interface{}) string

func VarToIni

func VarToIni(value interface{}) ([]byte, error)

func VarToIniString added in v1.10.1

func VarToIniString(value interface{}) (string, error)

func VarToJson

func VarToJson(value interface{}) ([]byte, error)

func VarToJsonIndent

func VarToJsonIndent(value interface{}) ([]byte, error)

func VarToJsonIndentString

func VarToJsonIndentString(value interface{}) (string, error)

func VarToJsonString

func VarToJsonString(value interface{}) (string, error)

func VarToToml

func VarToToml(value interface{}) ([]byte, error)

func VarToTomlString added in v1.10.1

func VarToTomlString(value interface{}) (string, error)

func VarToXml

func VarToXml(value interface{}, rootTag ...string) ([]byte, error)

func VarToXmlIndent

func VarToXmlIndent(value interface{}, rootTag ...string) ([]byte, error)

func VarToXmlIndentString added in v1.10.1

func VarToXmlIndentString(value interface{}, rootTag ...string) (string, error)

func VarToXmlString added in v1.10.1

func VarToXmlString(value interface{}, rootTag ...string) (string, error)

func VarToYaml

func VarToYaml(value interface{}) ([]byte, error)

func VarToYamlString added in v1.10.1

func VarToYamlString(value interface{}) (string, error)

Types

type Parser

type Parser = gjson.Json

Parser is actually alias of gjson.Json.

func Load

func Load(path string, safe ...bool) (*Parser, error)

Load loads content from specified file <path>, and creates a Parser object from its content.

func LoadContent

func LoadContent(data interface{}, safe ...bool) (*Parser, error)

LoadContent creates a Parser object from given content, it checks the data type of <content> automatically, supporting JSON, XML, INI, YAML and TOML types of data.

func LoadIni

func LoadIni(data interface{}, safe ...bool) (*Parser, error)

func LoadJson

func LoadJson(data interface{}, safe ...bool) (*Parser, error)

func LoadToml

func LoadToml(data interface{}, safe ...bool) (*Parser, error)

func LoadXml

func LoadXml(data interface{}, safe ...bool) (*Parser, error)

func LoadYaml

func LoadYaml(data interface{}, safe ...bool) (*Parser, error)

func New

func New(data interface{}, safe ...bool) *Parser

New creates a Parser object with any variable type of <data>, but <data> should be a map, struct or slice for data access reason, or it will make no sense.

The parameter <safe> specifies whether using this Json object in concurrent-safe context, which is false in default.

func NewWithTag added in v1.11.5

func NewWithTag(data interface{}, tags string, safe ...bool) *Parser

NewWithTag creates a Parser object with any variable type of <data>, but <data> should be a map or slice for data access reason, or it will make no sense.

The parameter <tags> specifies priority tags for struct conversion to map, multiple tags joined with char ','.

The parameter <safe> specifies whether using this Json object in concurrent-safe context, which is false in default.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL