MCPcopy Index your code
hub / github.com/crowdsecurity/crowdsec / JsonExtractObject

Function JsonExtractObject

pkg/exprhelpers/jsonextract.go:134–152  ·  view source on GitHub ↗

func JsonExtractObject(jsblob string, target string) map[string]interface{} {

(params ...any)

Source from the content-addressed store, hash-verified

132
133// func JsonExtractObject(jsblob string, target string) map[string]interface{} {
134func JsonExtractObject(params ...any) (any, error) {
135 jsblob := params[0].(string)
136 target := params[1].(string)
137
138 value, err := jsonExtractType(jsblob, target, jsonparser.Object)
139 if err != nil {
140 log.Errorf("JsonExtractObject: %s", err)
141 return map[string]interface{}(nil), nil
142 }
143
144 s := make(map[string]interface{})
145
146 err = json.Unmarshal(value, &s)
147 if err != nil {
148 log.Errorf("JsonExtractObject: could not convert '%s' to map[string]interface{}: %s", value, err)
149 return map[string]interface{}(nil), nil
150 }
151 return s, nil
152}
153
154// func ToJson(obj interface{}) string {
155func ToJson(params ...any) (any, error) {

Callers

nothing calls this directly

Calls 1

jsonExtractTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…