繁体   English   中英

Android gson.toJson()提供带有转义引号(\\“)的结果

[英]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包含(可能)包含一个名为dataString字段,该字段包含一个Json字符串。 这由json.parser.online.fr确认: 在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM