SYMBOL INDEX (226 symbols across 2 files) FILE: gjson.go type Type (line 23) | type Type method String (line 41) | func (t Type) String() string { constant Null (line 27) | Null Type = iota constant False (line 29) | False constant Number (line 31) | Number constant String (line 33) | String constant True (line 35) | True constant JSON (line 37) | JSON type Result (line 61) | type Result struct method String (line 78) | func (t Result) String() string { method Bool (line 109) | func (t Result) Bool() bool { method Int (line 124) | func (t Result) Int() int64 { method Uint (line 150) | func (t Result) Uint() uint64 { method Float (line 176) | func (t Result) Float() float64 { method Time (line 191) | func (t Result) Time() time.Time { method Array (line 201) | func (t Result) Array() []Result { method IsObject (line 213) | func (t Result) IsObject() bool { method IsArray (line 218) | func (t Result) IsArray() bool { method IsBool (line 223) | func (t Result) IsBool() bool { method ForEach (line 233) | func (t Result) ForEach(iterator func(key, value Result) bool) { method Map (line 312) | func (t Result) Map() map[string]Result { method Get (line 322) | func (t Result) Get(path string) Result { method arrayOrMap (line 342) | func (t Result) arrayOrMap(vc byte, valueize bool) (r arrayOrMapResult) { method Exists (line 657) | func (t Result) Exists() bool { method Value (line 670) | func (t Result) Value() interface{} { method Less (line 2316) | func (t Result) Less(token Result, caseSensitive bool) bool { method Paths (line 3433) | func (t Result) Paths(json string) []string { method Path (line 3462) | func (t Result) Path(json string) string { type arrayOrMapResult (line 334) | type arrayOrMapResult struct function Parse (line 470) | func Parse(json string) Result { function ParseBytes (line 519) | func ParseBytes(json []byte) Result { function squash (line 523) | func squash(json string) string { function tonum (line 576) | func tonum(json string) (raw string, num float64) { function tolit (line 599) | func tolit(json string) (raw string) { function tostr (line 608) | func tostr(json string) (raw string, str string) { function parseString (line 694) | func parseString(json string, i int) (int, string, bool, bool) { function parseNumber (line 732) | func parseNumber(json string, i int) (int, string) { function parseLiteral (line 744) | func parseLiteral(json string, i int) (int, string) { type arrayPathResult (line 755) | type arrayPathResult struct function parseArrayPath (line 773) | func parseArrayPath(path string) (r arrayPathResult) { function parseQuery (line 856) | func parseQuery(query string) ( function trim (line 938) | func trim(s string) string { function isDotPiperChar (line 953) | func isDotPiperChar(s string) bool { type objectPathResult (line 972) | type objectPathResult struct function parseObjectPath (line 981) | func parseObjectPath(path string) (r objectPathResult) { function parseSquash (line 1053) | func parseSquash(json string, i int) (int, string) { function parseObject (line 1195) | func parseObject(c *parseContext, i int, path string) (int, bool) { function matchLimit (line 1361) | func matchLimit(str, pattern string) bool { function falseish (line 1366) | func falseish(t Result) bool { function trueish (line 1385) | func trueish(t Result) bool { function nullish (line 1402) | func nullish(t Result) bool { function queryMatches (line 1406) | func queryMatches(rp *arrayPathResult, value Result) bool { function parseArray (line 1507) | func parseArray(c *parseContext, i int, path string) (int, bool) { function splitPossiblePipe (line 1816) | func splitPossiblePipe(path string) (left, right string, ok bool) { function ForEachLine (line 1901) | func ForEachLine(json string, iterator func(line Result) bool) { type subSelector (line 1915) | type subSelector struct function parseSubSelectors (line 1924) | func parseSubSelectors(path string) (sels []subSelector, out string, ok ... function nameOfLast (line 1985) | func nameOfLast(path string) string { function isSimpleName (line 1999) | func isSimpleName(component string) bool { function appendHex16 (line 2017) | func appendHex16(dst []byte, x uint16) []byte { function AppendJSONString (line 2036) | func AppendJSONString(dst []byte, s string) []byte { type parseContext (line 2087) | type parseContext struct function Get (line 2129) | func Get(json, path string) Result { function GetBytes (line 2242) | func GetBytes(json []byte, path string) Result { function runeit (line 2247) | func runeit(json string) rune { function unescape (line 2253) | func unescape(json string) string { function stringLessInsensitive (line 2335) | func stringLessInsensitive(a, b string) bool { function parseAny (line 2375) | func parseAny(json string, i int, hit bool) (int, Result, bool) { function GetMany (line 2453) | func GetMany(json string, path ...string) []Result { function GetManyBytes (line 2464) | func GetManyBytes(json []byte, path ...string) []Result { function validpayload (line 2472) | func validpayload(data []byte, i int) (outi int, ok bool) { function validany (line 2495) | func validany(data []byte, i int) (outi int, ok bool) { function validobject (line 2520) | func validobject(data []byte, i int) (outi int, ok bool) { function validcolon (line 2562) | func validcolon(data []byte, i int) (outi int, ok bool) { function validcomma (line 2575) | func validcomma(data []byte, i int, end byte) (outi int, ok bool) { function validarray (line 2590) | func validarray(data []byte, i int) (outi int, ok bool) { function validstring (line 2613) | func validstring(data []byte, i int) (outi int, ok bool) { function validnumber (line 2645) | func validnumber(data []byte, i int) (outi int, ok bool) { function validtrue (line 2720) | func validtrue(data []byte, i int) (outi int, ok bool) { function validfalse (line 2727) | func validfalse(data []byte, i int) (outi int, ok bool) { function validnull (line 2734) | func validnull(data []byte, i int) (outi int, ok bool) { function Valid (line 2748) | func Valid(json string) bool { function ValidBytes (line 2761) | func ValidBytes(json []byte) bool { function parseUint (line 2766) | func parseUint(s string) (n uint64, ok bool) { function parseInt (line 2781) | func parseInt(s string) (n int64, ok bool) { function safeInt (line 2806) | func safeInt(f float64) (n int64, ok bool) { function execStatic (line 2817) | func execStatic(json, path string) (pathOut, res string, ok bool) { function execModifier (line 2849) | func execModifier(json, path string) (pathOut, res string, ok bool) { function unwrap (line 2907) | func unwrap(json string) string { function init (line 2920) | func init() { function AddModifier (line 2941) | func AddModifier(name string, fn func(json, arg string) string) { function ModifierExists (line 2946) | func ModifierExists(name string, fn func(json, arg string) string) bool { function cleanWS (line 2952) | func cleanWS(s string) string { function modPretty (line 2972) | func modPretty(json, arg string) string { function modThis (line 2994) | func modThis(json, arg string) string { function modUgly (line 2999) | func modUgly(json, arg string) string { function modReverse (line 3004) | func modReverse(json, arg string) string { function modFlatten (line 3054) | func modFlatten(json, arg string) string { function modKeys (line 3099) | func modKeys(json, arg string) string { function modValues (line 3127) | func modValues(json, arg string) string { function modJoin (line 3163) | func modJoin(json, arg string) string { function modValid (line 3226) | func modValid(json, arg string) string { function modFromStr (line 3236) | func modFromStr(json, arg string) string { function modToStr (line 3246) | func modToStr(str, arg string) string { function modGroup (line 3250) | func modGroup(json, arg string) string { type stringHeader (line 3286) | type stringHeader struct type sliceHeader (line 3292) | type sliceHeader struct function getBytes (line 3301) | func getBytes(json []byte, path string) Result { function fillIndex (line 3348) | func fillIndex(json string, c *parseContext) { function stringBytes (line 3359) | func stringBytes(s string) []byte { function bytesString (line 3367) | func bytesString(b []byte) string { function revSquash (line 3371) | func revSquash(json string) string { function isSafePathKeyChar (line 3546) | func isSafePathKeyChar(c byte) bool { function Escape (line 3566) | func Escape(comp string) string { function parseRecursiveDescent (line 3584) | func parseRecursiveDescent(all []Result, parent Result, path string) []R... function modDig (line 3597) | func modDig(json, arg string) string { FILE: gjson_test.go function TestRandomData (line 20) | func TestRandomData(t *testing.T) { function TestRandomValidStrings (line 42) | func TestRandomValidStrings(t *testing.T) { function TestEmoji (line 67) | func TestEmoji(t *testing.T) { function testEscapePath (line 78) | func testEscapePath(t *testing.T, json, path, expect string) { function TestEscapePath (line 84) | func TestEscapePath(t *testing.T) { function TestPath (line 147) | func TestPath(t *testing.T) { function TestTimeResult (line 205) | func TestTimeResult(t *testing.T) { function TestParseAny (line 210) | func TestParseAny(t *testing.T) { function TestManyVariousPathCounts (line 217) | func TestManyVariousPathCounts(t *testing.T) { function TestManyRecursion (line 241) | func TestManyRecursion(t *testing.T) { function TestByteSafety (line 255) | func TestByteSafety(t *testing.T) { function get (line 273) | func get(json, path string) Result { function TestBasic (line 277) | func TestBasic(t *testing.T) { function TestIsArrayIsObject (line 289) | func TestIsArrayIsObject(t *testing.T) { function TestPlus53BitInts (line 306) | func TestPlus53BitInts(t *testing.T) { function TestIssue38 (line 351) | func TestIssue38(t *testing.T) { function TestTypes (line 362) | func TestTypes(t *testing.T) { function TestForEach (line 407) | func TestForEach(t *testing.T) { function TestMap (line 426) | func TestMap(t *testing.T) { function TestBasic1 (line 434) | func TestBasic1(t *testing.T) { function TestBasic2 (line 477) | func TestBasic2(t *testing.T) { function TestBasic3 (line 512) | func TestBasic3(t *testing.T) { function TestBasic4 (line 552) | func TestBasic4(t *testing.T) { function TestBasic5 (line 596) | func TestBasic5(t *testing.T) { function TestUnicode (line 633) | func TestUnicode(t *testing.T) { function TestUnescape (line 658) | func TestUnescape(t *testing.T) { function assert (line 662) | func assert(t testing.TB, cond bool) { function TestLess (line 667) | func TestLess(t *testing.T) { function TestIssue6 (line 715) | func TestIssue6(t *testing.T) { function TestUnmarshalMap (line 778) | func TestUnmarshalMap(t *testing.T) { function TestSingleArrayValue (line 797) | func TestSingleArrayValue(t *testing.T) { function TestManyBasic (line 840) | func TestManyBasic(t *testing.T) { function testMany (line 870) | func testMany(t *testing.T, json string, paths, expected []string) { function testManyAny (line 874) | func testManyAny(t *testing.T, json string, paths, expected []string, function TestIssue20 (line 905) | func TestIssue20(t *testing.T) { function TestIssue21 (line 916) | func TestIssue21(t *testing.T) { function TestRandomMany (line 931) | func TestRandomMany(t *testing.T) { function testvalid (line 1018) | func testvalid(t *testing.T, json string, expect bool) { function TestValidBasic (line 1026) | func TestValidBasic(t *testing.T) { function makeRandomJSONChars (line 1103) | func makeRandomJSONChars(b []byte) { function TestValidRandom (line 1111) | func TestValidRandom(t *testing.T) { function TestGetMany47 (line 1129) | func TestGetMany47(t *testing.T) { function TestGetMany48 (line 1146) | func TestGetMany48(t *testing.T) { function TestResultRawForLiteral (line 1162) | func TestResultRawForLiteral(t *testing.T) { function TestNullArray (line 1171) | func TestNullArray(t *testing.T) { function TestIssue54 (line 1190) | func TestIssue54(t *testing.T) { function TestIssue55 (line 1210) | func TestIssue55(t *testing.T) { function TestIssue58 (line 1220) | func TestIssue58(t *testing.T) { function TestObjectGrouping (line 1228) | func TestObjectGrouping(t *testing.T) { function TestJSONLines (line 1244) | func TestJSONLines(t *testing.T) { function TestNumUint64String (line 1285) | func TestNumUint64String(t *testing.T) { function TestNumInt64String (line 1294) | func TestNumInt64String(t *testing.T) { function TestNumBigString (line 1303) | func TestNumBigString(t *testing.T) { function TestNumFloatString (line 1313) | func TestNumFloatString(t *testing.T) { function TestDuplicateKeys (line 1322) | func TestDuplicateKeys(t *testing.T) { function TestArrayValues (line 1337) | func TestArrayValues(t *testing.T) { function BenchmarkValid (line 1360) | func BenchmarkValid(b *testing.B) { function BenchmarkValidBytes (line 1366) | func BenchmarkValidBytes(b *testing.B) { function BenchmarkGoStdlibValidBytes (line 1373) | func BenchmarkGoStdlibValidBytes(b *testing.B) { function TestModifier (line 1380) | func TestModifier(t *testing.T) { function TestChaining (line 1418) | func TestChaining(t *testing.T) { function TestSplitPipe (line 1442) | func TestSplitPipe(t *testing.T) { function TestArrayEx (line 1465) | func TestArrayEx(t *testing.T) { function TestPipeDotMixing (line 1496) | func TestPipeDotMixing(t *testing.T) { function TestDeepSelectors (line 1537) | func TestDeepSelectors(t *testing.T) { function TestMultiArrayEx (line 1587) | func TestMultiArrayEx(t *testing.T) { function TestQueries (line 1648) | func TestQueries(t *testing.T) { function TestQueryArrayValues (line 1711) | func TestQueryArrayValues(t *testing.T) { function TestParenQueries (line 1734) | func TestParenQueries(t *testing.T) { function TestSubSelectors (line 1743) | func TestSubSelectors(t *testing.T) { function TestArrayCountRawOutput (line 1792) | func TestArrayCountRawOutput(t *testing.T) { function TestParseQuery (line 1796) | func TestParseQuery(t *testing.T) { function TestParentSubQuery (line 1838) | func TestParentSubQuery(t *testing.T) { function TestSingleModifier (line 1865) | func TestSingleModifier(t *testing.T) { function TestModifiersInMultipaths (line 1871) | func TestModifiersInMultipaths(t *testing.T) { function TestIssue141 (line 1900) | func TestIssue141(t *testing.T) { function TestChainedModifierStringArgs (line 1907) | func TestChainedModifierStringArgs(t *testing.T) { function TestFlatten (line 1924) | func TestFlatten(t *testing.T) { function TestJoin (line 1931) | func TestJoin(t *testing.T) { function TestValid (line 1941) | func TestValid(t *testing.T) { function TestJoin152 (line 1947) | func TestJoin152(t *testing.T) { function TestVariousFuzz (line 2061) | func TestVariousFuzz(t *testing.T) { function TestSubpathsWithMultipaths (line 2092) | func TestSubpathsWithMultipaths(t *testing.T) { function TestFlattenRemoveNonExist (line 2110) | func TestFlattenRemoveNonExist(t *testing.T) { function TestPipeEmptyArray (line 2115) | func TestPipeEmptyArray(t *testing.T) { function TestEncodedQueryString (line 2120) | func TestEncodedQueryString(t *testing.T) { function TestTildeQueries (line 2132) | func TestTildeQueries(t *testing.T) { function TestModifierDoubleQuotes (line 2199) | func TestModifierDoubleQuotes(t *testing.T) { function TestIndexes (line 2233) | func TestIndexes(t *testing.T) { function TestIndexesMatchesRaw (line 2278) | func TestIndexesMatchesRaw(t *testing.T) { function TestIssue240 (line 2296) | func TestIssue240(t *testing.T) { function TestKeysValuesModifier (line 2314) | func TestKeysValuesModifier(t *testing.T) { function TestNaNInf (line 2342) | func TestNaNInf(t *testing.T) { function TestEmptyValueQuery (line 2379) | func TestEmptyValueQuery(t *testing.T) { function TestParseIndex (line 2391) | func TestParseIndex(t *testing.T) { function TestRevSquash (line 2402) | func TestRevSquash(t *testing.T) { constant readmeJSON (line 2430) | readmeJSON = ` function TestQueryGetPath (line 2444) | func TestQueryGetPath(t *testing.T) { function TestStaticJSON (line 2462) | func TestStaticJSON(t *testing.T) { function TestArrayKeys (line 2490) | func TestArrayKeys(t *testing.T) { function TestToFromStr (line 2510) | func TestToFromStr(t *testing.T) { function TestGroup (line 2516) | func TestGroup(t *testing.T) { function goJSONMarshal (line 2552) | func goJSONMarshal(i interface{}) ([]byte, error) { function testJSONString (line 2560) | func testJSONString(t *testing.T, str string) { function TestJSONString (line 2574) | func TestJSONString(t *testing.T) { function TestIndexAtSymbol (line 2605) | func TestIndexAtSymbol(t *testing.T) { function TestDeepModifierWithOptions (line 2616) | func TestDeepModifierWithOptions(t *testing.T) { function TestIssue301 (line 2635) | func TestIssue301(t *testing.T) { function TestModDig (line 2653) | func TestModDig(t *testing.T) { function TestEscape (line 2718) | func TestEscape(t *testing.T) {