Splunk Search

How to extract Json object as field?

karthi2809
Builder

Hi ,

How to extract the fields from below json logs.

Here we have fields like content.jobname and content.region .But i need to extract  content.payload details.how to extract the value.

 

 

"content" : {
    "jobName" : "PAY",
    "region" : "NZ",
    "payload" : [ {
      "Aresults" : [ {
        "count" : "6",
        "errorMessage" : null,
        "filename" : "9550044.csv"
      } ]
    }, {
      "Bresults" : [ {
        "count" : "6",
        "errorMessage" : null,
        "filename" : "9550044.csv"
      } ]
    } ]
  }

 

 

 

Labels (1)
0 Karma

isoutamo
SplunkTrust
SplunkTrust

Hi 

As @richgalloway said, have you look command spath?

There are quite many old answers where are asked quite similar questions. Just use google/bing or what ever to find those.

r. Ismo

richgalloway
SplunkTrust
SplunkTrust

What have you tried so far?  Did you try the spath command?

---
If this reply helps you, Karma would be appreciated.
0 Karma

karthi2809
Builder

Yes i tried but in my case need to extract whole content.payload as one field.

0 Karma

richgalloway
SplunkTrust
SplunkTrust

The first step is to make sure the data is valid JSON because the spath command will not work with invalid JSON.  jsonlint.com rejected the sample object.

Here is a run-anywhere example that extracts payload as a single field.

| makeresults format=json data="[{\"content\" : {
    \"jobName\" : \"PAY\",
    \"region\" : \"NZ\",
    \"payload\" : [ {
      \"Aresults\" : [ {
        \"count\" : \"6\",
        \"errorMessage\" : null,
        \"filename\" : \"9550044.csv\"
      } ]
    }, {
      \"Bresults\" : [ {
        \"count\" : \"6\",
        \"errorMessage\" : null,
        \"filename\" : \"9550044.csv\"
      } ]
    } ]
  }}
  ]"
| spath output=payload content.payload{}
---
If this reply helps you, Karma would be appreciated.
0 Karma
Get Updates on the Splunk Community!

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Shape the Future of Splunk: Join the Product Research Lab!

Join the Splunk Product Research Lab and connect with us in the Slack channel #product-research-lab to get ...

Auto-Injector for Everything Else: Making OpenTelemetry Truly Universal

You might have seen Splunk’s recent announcement about donating the OpenTelemetry Injector to the ...