<?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: Parsing and Displaying a JSON String in Getting Data In</title>
    <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496876#M84740</link>
    <description>&lt;P&gt;Wow, this works out perfectly! Thank you so much!&lt;/P&gt;</description>
    <pubDate>Wed, 13 May 2020 23:15:41 GMT</pubDate>
    <dc:creator>xinlux01rhi</dc:creator>
    <dc:date>2020-05-13T23:15:41Z</dc:date>
    <item>
      <title>Parsing and Displaying a JSON String</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496873#M84737</link>
      <description>&lt;P&gt;I have a JSON string as an event in Splunk below:&lt;/P&gt;

&lt;P&gt;{"Item1":{"Max":100,"Remaining":80},"Item2":{"Max":409,"Remaining":409},"Item3":{"Max":200,"Remaining":100},"Item4":{"Max":5,"Remaining":5},"Item5":{"Max":2,"Remaining":2}}&lt;/P&gt;

&lt;P&gt;Splunk can get fields like "Item1.Max" etc, but when I tried to calculate "Item1.Remaining"/"Item1.Max", it doesn't recognize it as numbers.  The convert or tonumber function doesn't work on them.&lt;/P&gt;

&lt;P&gt;Also how to convert the string to table like below?&lt;/P&gt;

&lt;P&gt;Items   Max Remaining   Percentage&lt;BR /&gt;
Item1   100 80  80&lt;BR /&gt;
Item2   409 409 100&lt;BR /&gt;
Item3   200 100 50&lt;BR /&gt;
Item4   5   5   100&lt;BR /&gt;
Item5   2   2   100&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 16:53:19 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496873#M84737</guid>
      <dc:creator>xinlux01rhi</dc:creator>
      <dc:date>2020-05-13T16:53:19Z</dc:date>
    </item>
    <item>
      <title>Re: Parsing and Displaying a JSON String</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496874#M84738</link>
      <description>&lt;P&gt;I also find it challenging to work with fields that name structure.  Sometimes it helps to use single quotes instead of double.  When that fails, I'll rename the field to something without dots.&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 17:23:56 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496874#M84738</guid>
      <dc:creator>richgalloway</dc:creator>
      <dc:date>2020-05-13T17:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: Parsing and Displaying a JSON String</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496875#M84739</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="{\"Item1\":{\"Max\":100,\"Remaining\":80},\"Item2\":{\"Max\":409,\"Remaining\":409},\"Item3\":{\"Max\":200,\"Remaining\":100},\"Item4\":{\"Max\":5,\"Remaining\":5},\"Item5\":{\"Max\":2,\"Remaining\":2}}" 
| makemv delim="}" _raw 
| stats count by _raw 
| rex mode=sed "s/^(,|{)//g s/$/}/g" 
| rex "Item(?&amp;lt;Items&amp;gt;\d).*(?&amp;lt;json&amp;gt;{.*})" 
| spath input=json 
| eval Percentage=Remaining / Max * 100 
| table Items Max Remaining Percentage 
| sort Items
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 May 2020 18:53:33 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496875#M84739</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-05-13T18:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: Parsing and Displaying a JSON String</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496876#M84740</link>
      <description>&lt;P&gt;Wow, this works out perfectly! Thank you so much!&lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 23:15:41 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496876#M84740</guid>
      <dc:creator>xinlux01rhi</dc:creator>
      <dc:date>2020-05-13T23:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: Parsing and Displaying a JSON String</title>
      <link>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496877#M84741</link>
      <description>&lt;P&gt;Thank you! I find that I have to rename it  using spath: | spath output=test path=Item1.Max  in order to use test as a number. &lt;/P&gt;</description>
      <pubDate>Wed, 13 May 2020 23:18:19 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Getting-Data-In/Parsing-and-Displaying-a-JSON-String/m-p/496877#M84741</guid>
      <dc:creator>xinlux01rhi</dc:creator>
      <dc:date>2020-05-13T23:18:19Z</dc:date>
    </item>
  </channel>
</rss>

