Getting Data In

How do you select a key value based on key name?

jmount15
New Member

I have a log that looks similar to this:

`{
"name": "Joe",
"variables":[
{
"variableName":"age",
"variableValue":"30"
},
{
"variableName":"gender",
"variableValue":"male"
},
{
"variableName":"state",
"variableValue":"WA"
}]

}`

How do I go about selecting for example the gender or age in this log?

Tags (2)
0 Karma

chrisyounger
SplunkTrust
SplunkTrust

You can do this:

YOUR_SEARCH | rex "\"variableName\"\s*:\s*\"age\"\s*,\s*\"[^\"]+\"\s*:\s*\"(?<age>[^"]*)\""

to get the age. Or you can use this sort of field extraction to extract all values properly:

props.conf

[my_sourcetype]
REPORT-my_json_pairs = my_json_pairs

transforms.conf

[my_json_pairs]
REGEX = \"variableName\"\s*:\s*\"(?<_KEY_1>[^"]*)\"\s*,\s*\"[^\"]+\"\s*:\s*\"(?<_VAL_1>[^"]*)\"

All the best

0 Karma
Get Updates on the Splunk Community!

Splunk MCP & Agentic AI: Machine Data Without Limits

  Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization ...

Finding Based Detections General Availability

Overview  We’ve come a long way, folks, but here in Enterprise Security 8.4 I’m happy to announce Finding ...

Get Your Hands Dirty (and Your Shoes Comfy): The Splunk Experience

Hands-On Learning and Technical Seminars  Sometimes, you just need to see the code. For those looking for a ...