func filterJsonData()

in internal/filter/data_filter.go [37:53]


func filterJsonData(filterJson string, inputDataJson string) (string, error) {
	var jsonObj interface{}
	err := json.Unmarshal([]byte(inputDataJson), &jsonObj)
	if err != nil {
		return "", err
	}
	jq := jqer.NewJQ()
	ret, err := jq.Object(jsonObj, filterJson)
	if err != nil {
		return "", err
	}
	outputDataJson, err := json.Marshal(ret)
	if err != nil {
		return "", err
	}
	return string(outputDataJson), nil
}