Gson toJson在我的财产结尾加上“\ n”

时间:2013-04-28 23:47:37

标签: android json gson

我正在使用Gson.toJson(对象)将我的对象转换为Android中的JSON,但由于某种原因,它在对象的其中一个属性的末尾添加了\n。有帮助吗?谢谢。

我的对象是一张票。

记录TicketId属性值返回:

 7NyzwRaic5xGgDRm9r1s6u+C1hQ/fOVOp+a5hlIYjJOdctPKOQAses0qRdy2RaZr

使用:

Gson gson = new Gson();
String json = gson.toJson(ticket);

记录输出JSON会返回:

json: {"UserEmail":"jon@mail.com","TicketId":"7NyzwRaic5xGgDRm9r1s6u+C1hQ/fOVOp+a5hlIYjJOdctPKOQAses0qRdy2RaZr\n","Used":false,"EventPrice":0.0,"EventId":0}

您可以看到在TicketId属性值的末尾添加了“\ n”。

1 个答案:

答案 0 :(得分:7)

我找到了解决方案。 Android内置的Base64实用程序在字符串末尾添加了一个新行,我使用所述实用程序获取ticketID。我必须使用Base64.NO_WRAP标志设置用于将字节转换为字符串的标志。

我不知道为什么它没有出现在ticketId的logcat中。

Basic authentication to access assembla rest apis from android