Replace JSON population string replacements with dictionaries
The JSON content population is switched to using dictionaries in order for the content to be handled more effectively than previously when string placeholders were used. The content is passed by the methods as a dictionary and is only returned as a string when the user retrieves the content.