Getting Data In

How can I search specific object value of json data in spunk?

chaithanyaSplun
New Member

How can I search for results where value of C is 987654321 and E is null from the below sample.

CLASS=Test MTD=getMethod LN=10 : METRICS_JSON_NODE=
"ABC": [
{
"A": "abc",
"B": "c1b1a1",
"C": 987654321,
"D": 123,
"E": 123456789,
"F": false,
"G": "bcfaff1d50025094089f5a02d0dbd00e568d7dbe"
}
]
}

Tags (2)
0 Karma

niketn
Legend

@chaithanyaSplunk, try the following run anywhere search based on sample data provided. You need to put in your base search instead of first two pipes i.e. | makeresults and | eval _raw ..., which are used to generate mock data.

Your JSON Data needs to be extracted from _raw, which I have done using rex command and extracted jsonData. The jsonData is fed to spath command as input to extract all the fields. Finally where command is used to implement the filter you need.

|  makeresults
|  eval _raw="CLASS=Test MTD=getMethod LN=10 : METRICS_JSON_NODE=
\"ABC\": [
{
\"A\": \"abc\",
\"B\": \"c1b1a1\",
\"C\": 987654321,
\"D\": 123,
\"E\": 123456789,
\"F\": false,
\"G\": \"bcfaff1d50025094089f5a02d0dbd00e568d7dbe\"
}
]
}"
|  rex "(?ms)\"ABC\": \[(?<jsonData>[^\]]+\])"
|  spath input=jsonData
|  where C=987654321 AND isnotnull(E)
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"

niketn
Legend

You can also try search command instead of final where pipe

 <YourBaseSearch>
|  rex "(?ms)\"ABC\": \[(?<jsonData>[^\]]+\])"
|  spath input=jsonData
| search C=987654321 AND E=*
____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma

niketn
Legend

@chaithanyaSplunk, can you please confirm whether this resolved your issue or not?

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Meet the .conf26 AI Agent Buildathon Winners

At the .conf26 AI Agent Buildathon, Splunk users turned their operational expertise into working AI agents ...

Trusted Autonomy in the SOC: A Maturity Journey

AI is compressing attacker timelines and pushing SOC teams beyond human capacity thresholds. The next SOC ...

Supercharging Windows Security Detection Performance: Introducing Hybrid Field ...

Windows event logs—from Security auditing and Sysmon to PowerShell script blocks—form the operational backbone ...