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!

Join Us for Splunk University and Get Your Bootcamp Game On!

If you know, you know! Splunk University is the vibe this summer so register today for bootcamps galore ...

.conf24 | Learning Tracks for Security, Observability, Platform, and Developers!

.conf24 is taking place at The Venetian in Las Vegas from June 11 - 14. Continue reading to learn about the ...

Announcing Scheduled Export GA for Dashboard Studio

We're excited to announce the general availability of Scheduled Export for Dashboard Studio. Starting in ...