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 所说,您callDayPlanning包含(可能)一个String名为的字段data,其中包含一个 Json 字符串。json.parser.online.fr证实了这一点: 在此处输入图像描述

将 Json 字符串作为另一个对象的有效负载并没有错,但它会被转义。但是,如果您希望这data将是另一个对象的序列化(其类DayPlanning可能被命名?),您必须将data类型从更改String为您的自定义类。

于 2013-09-03T21:58:39.947 回答