I want to add each Title Data key/value pair to an array that contains "Achievement" in the key. But I get an error message in this line:
var myObject = JSON.parse(result.Data);
"Error": { "Error": "JavascriptException", "Message": "JavascriptException", "StackTrace": "SyntaxError: Unexpected token o in JSON at position 1\n at JSON.parse (<anonymous>)\n at handlers.CheckPlayerAchievements (E5E2C-main.js:102:29)\n at Object.invokeFunction (Script:117:33)" }
handlers.CheckPlayerAchievements = function (args, context) { var result = server.GetTitleData({Keys: null}); var keyname = "Achievement"; var achievementkey; var achievkeyslist = []; var achievvalueslist = []; if (result.Data != null) { var myObject = JSON.parse(result.Data); var jsonitemskeys = Object.keys(myObject); var jsonitemsvalues = Object.values(myObject); jsonitemskeys.forEach(function(entry) { log.info("Key: " + entry); log.info("Value: " + myObject[entry]); }); } return; }
How can I find out if a Title Data key/value pair contains "Achievement" in the key?