<?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: 📌 TIP#1: Extracting values from a JSON_ARRAY using DQL in Dynatrace tips</title>
    <link>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281313#M1700</link>
    <description>&lt;P&gt;Thanks for sharing&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":folded_hands:"&gt;🙏&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 10 Jul 2025 13:55:16 GMT</pubDate>
    <dc:creator>GerardJ</dc:creator>
    <dc:date>2025-07-10T13:55:16Z</dc:date>
    <item>
      <title>📌 TIP#1: Extracting values from a JSON_ARRAY using DQL</title>
      <link>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281181#M1698</link>
      <description>&lt;P&gt;When analyzing logs or business events that include structured payloads, it’s common to receive data in the form of a JSON_ARRAY. If your field contains this format (for example, under rs.body_result), you can extract specific values from each object in the array.&lt;/P&gt;
&lt;P&gt;Here’s a real-world example, where the array contains market data objects with fields like symbol, currency and broadcast_time:&lt;/P&gt;
&lt;PRE&gt;[
  { "symbol": "BNA6C", "currency": "EXT", "closing_price": 103, "broadcast_time": "91844" },
  { "symbol": "BNA6X", "currency": "ARS", "closing_price": 107000, "broadcast_time": "91847" },
  { "symbol": "BN2M6", "currency": "ARS", "closing_price": 0.01, "broadcast_time": "91847" },
  { "symbol": "BU4J6", "currency": "ARS", "closing_price": 101.1, "broadcast_time": "91843" }
]&lt;/PRE&gt;
&lt;P&gt;To extract all broadcast_time values and get the array size, use the following &lt;STRONG&gt;DQL&lt;/STRONG&gt;:&lt;/P&gt;
&lt;PRE&gt;| parse rs.body_result, """JSON_ARRAY:parsed_json_elements"""
| fieldsAdd array(parsed_json_elements[][broadcast_time]), alias: array.broadcast_time
| fieldsAdd arraySize(parsed_json_elements), alias: array.broadcast_time_count&lt;/PRE&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;&lt;span class="lia-unicode-emoji" title=":direct_hit:"&gt;🎯&lt;/span&gt; Use Case: Finding the latest broadcast time&lt;/H4&gt;
&lt;P&gt;If your goal is to identify the most recent broadcast (i.e., the highest broadcast_time), simply add:&lt;/P&gt;
&lt;PRE&gt;| fieldsAdd arrayMax(array.broadcast_time), alias: array.broadcast_time_max&lt;/PRE&gt;
&lt;P&gt;This gives you the highest value inside the broadcast_time array.&lt;/P&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;🧪 Real Example Output (Notebook)&lt;/H4&gt;
&lt;P&gt;After running the full query in a Dynatrace Notebook, the result looks like this:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;array.broadcast_time:&lt;/STRONG&gt; [["91840"], ["91834"], ["91838"], ["91821"], ["91842"], ["91841"], ["132548"], ["151414"], ["91822"], ["91843"], ["91841"], ["91842"], ["165520"], ["91843"], ["91842"], ["91820"], ["91824"], ["91820"], ["91821"], ["91820"], ["91843"], ["91840"], ["91841"], ["91829"], ["91845"], ["91815"], ["91845"], ["91829"], ["163735"]]&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;array.broadcast_time_count:&lt;/STRONG&gt; 29&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;array.broadcast_time_max:&lt;/STRONG&gt; 165520&lt;/LI&gt;
&lt;/UL&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;&lt;span class="lia-unicode-emoji" title=":blue_book:"&gt;📘&lt;/span&gt; Notes:&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;This method works on any JSON_ARRAY-compatible field in logs or business events.&lt;/LI&gt;
&lt;LI&gt;You can replace broadcast_time with any other field (like symbol, currency, etc.).&lt;/LI&gt;
&lt;LI&gt;Useful in financial feeds, external API logs, or payload inspection scenarios where the structure is consistent but the array length varies.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Hope this helps streamline your JSON parsing in Dynatrace!&lt;/P&gt;</description>
      <pubDate>Thu, 31 Jul 2025 11:42:53 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281181#M1698</guid>
      <dc:creator>tracegazer</dc:creator>
      <dc:date>2025-07-31T11:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: 📌 TIP#1: Extracting values from a JSON_ARRAY using DQL</title>
      <link>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281285#M1699</link>
      <description>&lt;P&gt;Nice! Thank you! &lt;img class="lia-deferred-image lia-image-emoji" src="https://community.dynatrace.com/html/@9BD876A77FEF3D5EF4BC972CF8A97CB1/images/emoticons/take_my_money.png" alt=":take_my_money:" title=":take_my_money:" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jul 2025 09:15:57 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281285#M1699</guid>
      <dc:creator>AntonPineiro</dc:creator>
      <dc:date>2025-07-10T09:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: 📌 TIP#1: Extracting values from a JSON_ARRAY using DQL</title>
      <link>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281313#M1700</link>
      <description>&lt;P&gt;Thanks for sharing&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":folded_hands:"&gt;🙏&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jul 2025 13:55:16 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dynatrace-tips/TIP-1-Extracting-values-from-a-JSON-ARRAY-using-DQL/m-p/281313#M1700</guid>
      <dc:creator>GerardJ</dc:creator>
      <dc:date>2025-07-10T13:55:16Z</dc:date>
    </item>
  </channel>
</rss>

