JSONを返すWebサービスを呼び出しています。そのJSON内に、URLを保持するプロパティがあります。しかし、そのURL内のコロン(:)により、Gsonはgson.stream.MalformedJsonException
エラーをスローします。これらのキーと値をラップする必要があることはわかっています
Webサービスによって返されるJSON:
{
ID=15;
Code=ZPFgNr;
UserName=https://www.google.com/accounts/o8/id?id=xxxxxx; //<--problem
FirstName=Joe
}
私のJava:
resultData=((SoapObject) result).getProperty(0).toString();
User response = gson.fromJson(resultData, User.class);
これらのキーと値は二重引用符で囲む必要があることを私は知っています。しかし、そうではなく、それが問題のようです。
だから私の質問は:
なんらかの方法で逆シリアル化する前に、このJSONをエンコードする必要がありますか?もしそうなら、どのように?
また
検索して置換しhttps:
、結腸を脱出する必要があります。もしそうなら、どのように結腸を脱出するのでしょうか?