1

JSONであるオブジェクトにフィールドがあります。これを文字列として保存できますが、Jacksonを使用してシリアル化し、サーバーに送信すると、JSONは文字列として扱われ、エスケープされます。実際のJSONとして送信したいと思います。フィールドが文字列であるにもかかわらず、モデルのゲッターとセッターがJSONObjectを使用するようにしました。これにより、ORMLiteは満足しますが、シリアル化にJacksonを使用するとエラーが発生します。ORMLiteを介してJSONを保存し、Jackson(Androidの場合)を介してエスケープせずに送信するにはどうすればよいですか?

4

2 に答える 2

0

すでにJSONでエンコードされた文字列として保存されている場合は、Jacksonのようなライブラリを使用する必要はありません。文字列をそのまま記述してください。実際に何らかの方法でデータを変更する必要がない限り、その場合は、最初に解析し、次に変更してから、JSONとして生成する必要があります。

于 2012-10-08T23:21:24.340 に答える
0

文字列をbyte[]に変換し、byte[]として保存します。あなたがそれを引き出すとき、new String(bytes)それをジャクソンに渡してください。

于 2012-10-08T23:21:40.837 に答える