1

我正在使用 Gson.toJson(object) 将我的对象转换为 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”。

4

1 回答 1

7

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

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

从 android 访问 assembla rest api 的基本身份验证

于 2013-04-29T15:24:43.817 回答