[英]Android gson.toJson() gives a result with escaped quotes (\")
我使用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);
有什么建议吗?
如@PhilippReichart所述,您的callDayPlanning
包含(可能)包含一个名为data
的String
字段,该字段包含一个Json字符串。 这由json.parser.online.fr确认: 。
将Json字符串作为另一个对象的有效负载没有错,但是它将被转义。 但是,如果希望该data
是另一个对象的序列化(可能其类名为DayPlanning
?),则必须将data
类型从String
更改为自定义类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.