json

package
v0.0.0-...-5e392d4 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetBoolFromJPath

func GetBoolFromJPath(r io.Reader, path []interface{}) (bool, error)

Get Bool

func GetIntFromJPath

func GetIntFromJPath(r io.Reader, path []interface{}) (float64, error)

Get Int

func GetStringFromJPath

func GetStringFromJPath(r io.Reader, path []interface{}) (string, error)

Get String

func IsJSONValid

func IsJSONValid(s string) bool

func ToJSONByte

func ToJSONByte(v interface{}) []byte

func ToJSONString

func ToJSONString(v interface{}) string

Types

type JSON

type JSON struct {
	// contains filtered or unexported fields
}

func GetJSONArrayFromJPath

func GetJSONArrayFromJPath(r io.Reader, path []interface{}) ([]JSON, error)

Get RawJSONArray

func GetJSONFromJPath

func GetJSONFromJPath(r io.Reader, path []interface{}) (JSON, error)

Get RawJSON

func New

func New() (newObject JSON)

func NewFrom

func NewFrom(m map[string]interface{}) (newObject JSON)

func NewFromStruct

func NewFromStruct(s interface{}) JSON

func Parse

func Parse(data []byte) (parsed JSON)

func ParseJSONArrayInterface

func ParseJSONArrayInterface(data interface{}) []JSON

func ParseReadCloser

func ParseReadCloser(rc io.ReadCloser) JSON

func ParseString

func ParseString(data string) JSON

func (*JSON) Get

func (jobj *JSON) Get(k string) interface{}

func (*JSON) GetAsIntArray

func (jobj *JSON) GetAsIntArray(k string) []int

func (*JSON) GetAsStringArray

func (jobj *JSON) GetAsStringArray(k string) []string

func (*JSON) GetBool

func (jobj *JSON) GetBool(k string) bool

func (*JSON) GetInt

func (jobj *JSON) GetInt(k string) int

func (*JSON) GetJSON

func (j *JSON) GetJSON(k string) JSON

func (*JSON) GetJSONArray

func (j *JSON) GetJSONArray(k string) []JSON

func (*JSON) GetJSONArrayForInfluxDB

func (j *JSON) GetJSONArrayForInfluxDB(k string) []JSON

func (*JSON) GetKeyList

func (jobj *JSON) GetKeyList() []string

func (*JSON) GetString

func (jobj *JSON) GetString(k string) string

func (*JSON) HasKey

func (jobj *JSON) HasKey(k string) bool

func (*JSON) IsJSON

func (json *JSON) IsJSON(key string) bool

func (*JSON) IsJSONArray

func (json *JSON) IsJSONArray(key string) bool

func (*JSON) Put

func (jobj *JSON) Put(k string, v interface{})

func (*JSON) ToString

func (jobj *JSON) ToString() string

type JSONArray

type JSONArray struct {
	// contains filtered or unexported fields
}

func NewArray

func NewArray() (newObject JSONArray)

func NewArrayFrom

func NewArrayFrom(m []JSON) (newObject JSONArray)

func ParseJSONArray

func ParseJSONArray(data []byte) (parsed JSONArray)

func ParseJSONArrayReadCloser

func ParseJSONArrayReadCloser(rc io.ReadCloser) JSONArray

func ParseJSONArrayString

func ParseJSONArrayString(data string) JSONArray

func (*JSONArray) Append

func (j *JSONArray) Append(jobj JSON)

func (*JSONArray) GetAt

func (j *JSONArray) GetAt(idx int) *JSON

func (*JSONArray) Range

func (j *JSONArray) Range() []JSON

func (*JSONArray) Size

func (j *JSONArray) Size() int

func (*JSONArray) ToString

func (j *JSONArray) ToString() string

Jump to

Keyboard shortcuts

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