Help Json.ahk

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
jay lee
Posts: 83
Joined: 14 Oct 2021, 11:17

Help Json.ahk

Post by jay lee » 26 Mar 2023, 16:36

Hey, can someone help me convert this:

Code: Select all

{
  "items" : [ {
    "track" : {
      "artists" : [ {
        "name" : "icemop"
      } ],
      "name" : "stick"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "Eyedress"
      }, {
        "name" : "Dent May"
      } ],
      "name" : "Something About You"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "lucidbeatz"
      }, {
        "name" : "Ardeycat"
      } ],
      "name" : "Gone"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "Tevomxntana"
      } ],
      "name" : "Heaven Sent"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "Nateki"
      }, {
        "name" : "OFFL1NX"
      } ],
      "name" : "DRUNK IN JAPAN"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "Øneheart"
      }, {
        "name" : "reidenshi"
      } ],
      "name" : "snowfall"
    }
  }, {
    "track" : {
      "artists" : [ {
        "name" : "Brain Surge"
      } ],
      "name" : "Molly"
    }
  } ]
}
into something like this with json.ahk or something else?

Code: Select all

icemop - stick
Eyedress, Dent May - Something About You
lucidbeatz, Ardeycat - Gone
Tevomxntana - Heaven Sent
Nateki, OFFL1NX - DRUNK IN JAPAN
Øneheart, reidenshi - snowfall
Brain Surge - Molly
*edit
Chat Gpt made it for me :D:

Code: Select all

parsed_data := Json.Load(json_str)

For index, item in parsed_data.items
{
  artists := ""
  For artist_index, artist in item.track.artists
  {
    If (artist_index > 1)
      artists .= ", "
    artists .= artist.name
  }
  
  MsgBox % artists " - " item.track.name
}
Last edited by jay lee on 26 Mar 2023, 17:45, edited 1 time in total.

Return to “Ask for Help (v1)”