我正在使用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”。
答案 0 :(得分:7)
我找到了解决方案。 Android内置的Base64实用程序在字符串末尾添加了一个新行,我使用所述实用程序获取ticketID。我必须使用Base64.NO_WRAP
标志设置用于将字节转换为字符串的标志。
我不知道为什么它没有出现在ticketId的logcat中。
Basic authentication to access assembla rest apis from android