EscapeJsonString

Takes an input string and escapes it so it can be written as a valid Json string.