<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to parse JSON with multiple array in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463693#M79982</link>
    <description>&lt;P&gt;@cuongnguyen112 &lt;/P&gt;

&lt;P&gt;Can you please try this?&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;YOUR_SEARCH | rename sysinfo.process_list.* as * 
| eval field_name="",uid="",gid="",name="",pid="" 
| foreach *.* 
    [ eval field_name= mvindex(split("&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;","."),1),val=case(field_name=="pid",pid,field_name=="gid",gid,field_name=="uid",uid,1=1,name), {field_name}=if(val!="",val.",","").'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'] 
| eval tmp=mvzip(mvzip(mvzip(split(name,","),split(pid,",")),split(uid,",")),split(gid,",")) 
| fields _time tmp | mvexpand tmp | eval name=mvindex(split(tmp,","),0),pid=mvindex(split(tmp,","),1),uid=mvindex(split(tmp,","),2),gid=mvindex(split(tmp,","),3)
| table name pid uid gid
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Sample Search:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="{\"source\": \"sadmin\",\"sysinfo\": {\"process_list\": {\"56\": {\"name\": \"nginx on\",\"pid\": \"56\",\"uid\": \"0\",\"gid\": \"0\"},\"57\": {\"name\": \"nginx: worker process\",\"pid\": \"57\",\"uid\": \"33\",\"gid\": \"33\"},}}}" 
| spath 
| rename sysinfo.process_list.* as * 
| eval field_name="",uid="",gid="",name="",pid="" 
| foreach *.* 
    [ eval field_name= mvindex(split("&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;","."),1),val=case(field_name=="pid",pid,field_name=="gid",gid,field_name=="uid",uid,1=1,name), {field_name}=if(val!="",val.",","").'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'] 
| eval tmp=mvzip(mvzip(mvzip(split(name,","),split(pid,",")),split(uid,",")),split(gid,",")) 
| fields _time tmp | mvexpand tmp | eval name=mvindex(split(tmp,","),0),pid=mvindex(split(tmp,","),1),uid=mvindex(split(tmp,","),2),gid=mvindex(split(tmp,","),3)
| table name pid uid gid
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Mon, 21 Oct 2019 06:21:09 GMT</pubDate>
    <dc:creator>kamlesh_vaghela</dc:creator>
    <dc:date>2019-10-21T06:21:09Z</dc:date>
    <item>
      <title>How to parse JSON with multiple array</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463692#M79981</link>
      <description>&lt;P&gt;hi, i got data like this: &lt;/P&gt;

&lt;P&gt;{&lt;BR /&gt;
  "source": "sadmin",&lt;BR /&gt;
  "sysinfo": {&lt;BR /&gt;
    "process_list": {&lt;BR /&gt;
      "56": {&lt;BR /&gt;
        "name": "nginx on",&lt;BR /&gt;
        "pid": 56,&lt;BR /&gt;
        "uid": 0,&lt;BR /&gt;
        "gid": 0&lt;BR /&gt;
      },&lt;BR /&gt;
      "57": {&lt;BR /&gt;
        "name": "nginx: worker process",&lt;BR /&gt;
        "pid": 57,&lt;BR /&gt;
        "uid": 33,&lt;BR /&gt;
        "gid": 33&lt;BR /&gt;
      },&lt;BR /&gt;
    }&lt;BR /&gt;
  }&lt;BR /&gt;
}&lt;BR /&gt;
i need to create a table from these data like below: &lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/7841i7AD8BE3532AF6F3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;could any one please help me !!&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2019 04:07:26 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463692#M79981</guid>
      <dc:creator>cuongnguyen112</dc:creator>
      <dc:date>2019-10-21T04:07:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to parse JSON with multiple array</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463693#M79982</link>
      <description>&lt;P&gt;@cuongnguyen112 &lt;/P&gt;

&lt;P&gt;Can you please try this?&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;YOUR_SEARCH | rename sysinfo.process_list.* as * 
| eval field_name="",uid="",gid="",name="",pid="" 
| foreach *.* 
    [ eval field_name= mvindex(split("&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;","."),1),val=case(field_name=="pid",pid,field_name=="gid",gid,field_name=="uid",uid,1=1,name), {field_name}=if(val!="",val.",","").'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'] 
| eval tmp=mvzip(mvzip(mvzip(split(name,","),split(pid,",")),split(uid,",")),split(gid,",")) 
| fields _time tmp | mvexpand tmp | eval name=mvindex(split(tmp,","),0),pid=mvindex(split(tmp,","),1),uid=mvindex(split(tmp,","),2),gid=mvindex(split(tmp,","),3)
| table name pid uid gid
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Sample Search:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="{\"source\": \"sadmin\",\"sysinfo\": {\"process_list\": {\"56\": {\"name\": \"nginx on\",\"pid\": \"56\",\"uid\": \"0\",\"gid\": \"0\"},\"57\": {\"name\": \"nginx: worker process\",\"pid\": \"57\",\"uid\": \"33\",\"gid\": \"33\"},}}}" 
| spath 
| rename sysinfo.process_list.* as * 
| eval field_name="",uid="",gid="",name="",pid="" 
| foreach *.* 
    [ eval field_name= mvindex(split("&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;","."),1),val=case(field_name=="pid",pid,field_name=="gid",gid,field_name=="uid",uid,1=1,name), {field_name}=if(val!="",val.",","").'&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;'] 
| eval tmp=mvzip(mvzip(mvzip(split(name,","),split(pid,",")),split(uid,",")),split(gid,",")) 
| fields _time tmp | mvexpand tmp | eval name=mvindex(split(tmp,","),0),pid=mvindex(split(tmp,","),1),uid=mvindex(split(tmp,","),2),gid=mvindex(split(tmp,","),3)
| table name pid uid gid
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2019 06:21:09 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463693#M79982</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2019-10-21T06:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to parse JSON with multiple array</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463694#M79983</link>
      <description>&lt;P&gt;you're my hero, exactly what i needed &lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2019 06:38:04 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463694#M79983</guid>
      <dc:creator>cuongnguyen112</dc:creator>
      <dc:date>2019-10-21T06:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to parse JSON with multiple array</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463695#M79984</link>
      <description>&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Glad to help you.&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;!! Happy Splunking !!&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2019 07:27:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/How-to-parse-JSON-with-multiple-array/m-p/463695#M79984</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2019-10-21T07:27:38Z</dc:date>
    </item>
  </channel>
</rss>

