# How to Parsing Nested Json

**URL:** <https://discuss.elastic.co/t/how-to-parsing-nested-json/372879>\
**Category:** Logstash\
**Created:** [January 7, 2025, 6:34am UTC](https://discuss.elastic.co/t/how-to-parsing-nested-json/372879 "2025-01-07T06:34:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zerratriani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/zerratriani/32/113308_2.png) [@zerratriani](https://discuss.elastic.co/u/zerratriani)\
**Post date:** [January 7, 2025, 6:34am UTC](https://discuss.elastic.co/t/how-to-parsing-nested-json/372879/1 "2025-01-07T06:34:16Z")

</div>

So i have log that alreary parse in json. But i want to parsing again that nested?

This the log i manipulated cause is sensitive data. And i want to parse again is it inside responsePayload.data

`{"cif":"XXX","gram":"XXX","hakNasabah":"XXX","harga":"XXX","saldoReksaDana":"XXX","saldoNominal":"XXX","satuan":"XXX","tglBuka":"XXX","namaRencana":"XXX","administrasi":"XXX","jenisTransaksi":"XXX","namaNasabah":"XXX","namaProduk":"TABUNGAN PENDIDIKAN","nilaiTransaksi":"XXX","norek":"XXX","reffCore":"XXX","reffSwitching":"XXX","surcharge":"XXX","tglTransaksi":"XXX","totalKewajiban":"XXX"}`

Thank You

---

<div class="post-metadata">

**Author:** ![Alex\_Salgado-Elastic](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/alex_salgado-elastic/32/103081_2.png) [@Alex\_Salgado-Elastic](https://discuss.elastic.co/u/Alex_Salgado-Elastic)\
**Post date:** [January 7, 2025, 1:29pm UTC](https://discuss.elastic.co/t/how-to-parsing-nested-json/372879/2 "2025-01-07T13:29:09Z")

</div>

Hi @zerratriani ,

You're using Logstash, right? Can you share your current configuration?

---

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [January 7, 2025, 1:45pm UTC](https://discuss.elastic.co/t/how-to-parsing-nested-json/372879/3 "2025-01-07T13:45:29Z")

</div>

If your JSON contains serialized JSON in fields, like this:

```
{"stuff": "...", "responsePayload": {"data": "{\"redacted\":\"foo\"}" } }

```

then you can use json filters to parse it.

```
    json { source => "message" target => "parsed_message" }
    json { source => "[parsed_message][responsePayload][data]" target => "parsed_payload" }

```

will produce

```
"parsed_payload" => {
    "redacted" => "foo"
},
"parsed_message" => {
    "responsePayload" => {
        "data" => "{\"redacted\":\"foo\"}"
    },
              "stuff" => "..."
}

```

so what does your message look like? Your example does not include anything called responsePayload

---

<div class="post-metadata">

**Author:** ![zerratriani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/zerratriani/32/113308_2.png) [@zerratriani](https://discuss.elastic.co/u/zerratriani)\
**Post date:** [January 13, 2025, 8:15am UTC](https://discuss.elastic.co/t/how-to-parsing-nested-json/372879/4 "2025-01-13T08:15:48Z")

</div>

Thank you it worked
