It appears that you are assigning the outcome of JSON.parse(users.dataset.users) to a variable named "json". This raises questions about your understanding of the output generated by JSON.parse.
The data-set attribute on the div currently holds json as its value, so invoking document.querySelector("#users") will return the json string.
By using JSON.parse(users.dataset.users), you will convert the json string (users.dataset.users) into a JavaScript object, specifically an array of users which I assume is intended for assignment to the values property within the Tribute constructor.
To clarify this process, I have modified your variable names in the code snippet below:
const json = document.querySelector("#users");
const users = JSON.parse(json.dataset.users);
let tribute = new Tribute({ values: users });
* As mentioned by "the_previ," it remains ambiguous without defining Tribute what type of data the "values" property expects (e.g., String, Number, Array). My assumption is that you aim to pass in the array of users.