title: colon (:) within JSON data using Gson
body: <p>I'm calling a web service that returns JSON. Within that JSON I have a property that holds a URL. But the colon (:) within that URL is making Gson throw a <code>gson.stream.MalformedJsonException</code> error. I know these keys and values should be wrapped </p>
  
  <h2>JSON returned by web service:</h2>
  
  <pre><code>{
     ID=15; 
     Code=ZPFgNr; 
     UserName=https://www.google.com/accounts/o8/id?id=xxxxxx; //&lt;--problem
     FirstName=Joe
  }
  </code></pre>
  
  <p>My Java:</p>
  
  <pre><code>resultData=((SoapObject) result).getProperty(0).toString();
  User response = gson.fromJson(resultData, User.class);
  </code></pre>
  
  <p><strong>I know these keys and values should be wrapped in double quotes.</strong> But they are not, and that seems to be the problem.</p>
  
  <h1>So my question is:</h1>
  
  <p>Should I be encoding this JSON before deserializing it somehow? If so, how?</p>
  
  <p><strong>or</strong> </p>
  
  <p>Should I do a find and replace on <code>https:</code> and escape the colon, If so, how would I escape the colon?</p>