Hi folks! I have hit a wall in my understanding of how to manipulate these fields and my Google-Fu has failed me. HeroLab Online has finally made it so that you can export a character as a JSON file , which looks to me just like a big ol' nested array which I thought I knew how to manipulate. However, my problem is I can't figure out how to get that information into the Roll20 API. I thought that I could copy the text into the GM Notes and then access that by getting it from the character pushing it into an array. I understand that I need a callback function to access that, but I am confused about how to make that text into an array. I've tried JSON.parse(), .push, and just setting an empty array equal to the field. I'm obviously missing something. Here is the piece I think I need: //selected token var token = getObj("graphic",selected[0]._id); var character = getObj("character",token.get("represents")); //JSON in GM Notes var herolabData=[]; character.get("gmnotes", function(gmnotes) { herolabData = gmnotes; }); Then I also noticed that a lot of the entries had dots in the actual fields which made me doubt knowing how to access a particular entry. For instance: "actors":{ "actor.1":{ "name":"ellewwelle", "player":"aaron", "gameValues":{ "actXPNet":11010, "actLevelNet":12, "actAlignment":"Neutral Good", "actRace":"elf", "actBackgroundText":"Acolyte", "actClassText":"cleric 12", "actBulk":2.6,"actEncumbered":5, "actOverburdened":10, "actSpace":5, "actReach":5, "actSocietyChar":2001, "Trait":"trtElf,trtGood,trtHumanoid,trtNeutralLC" }, If I needed the level to place into the sheet, I would need to call actors.actor.1.gamevalues.get("actXPNet")? But wouldn't the .1 throw things off? I think I've burnt my brain here somewhere and I'm missing something simple. Thanks!