1

Gsonを使用してオブジェクトをシリアル化しましたが、結果には次のような多くの'\"'が含まれています。

{"data":"{\"calldate\":\"2012-05-03 00:12:00\",\"id\":0,\"uid\":0,\"popdbid\":0
,\"mobilesqlid\":1336025277424,\"callstatus\":2,\"checkstatus\":0,\"resultstatus
\":0,\"sequence\":0,\"subbrandstatus\":0,\"subcategorystatus\":0,\"synstatus\":1
,\"targetstatus\":0,\"trackstatus\":0,\"isfrommobile\":0}","user":{"id":11,"ente
rprise_id":1}}

これは私がシリアル化するために使用するコードです:

GsonBuilder builder=new GsonBuilder();
builder.setDateFormat("yyyy-MM-dd mm:hh:ss");
builder.excludeFieldsWithoutExposeAnnotation();
Gson gson=builder.create();
String gsonString = gson.toJson(callDayPlanning);

なにか提案を?

4

1 に答える 1

0

@PhilippReichartが述べたように、Json文字列を含むという名前のフィールドcallDayPlanningが(おそらく)含まれています。これはjson.parser.online.fr : によって確認されています。Stringdataここに画像の説明を入力

Json 文字列を別のオブジェクトのペイロードとして配置しても問題はありませんが、エスケープされます。ただし、それdataが別のオブジェクトのシリアル化である場合 (そのクラスの名前はDayPlanningおそらく?)、data型をStringカスタム クラスに変更する必要があります。

于 2013-09-03T21:58:39.947 に答える