type jsonPathNode … type JSONPath … func (p JSONPath) String() string { … } func jsonPaths(base JSONPath, j map[string]interface{ … } func jsonIterSlice(base JSONPath, j []interface{ … } func JSONPathValue(j map[string]interface{ … } func jsonPathValueSlice(j []interface{ … } func SetJSONPath(j map[string]interface{ … } func setJSONPathSlice(j []interface{ … } func DeleteJSONPath(j map[string]interface{ … } func deleteJSONPathSlice(j []interface{ … }