Android Gson-toJson正在添加\";直到我的财产的尽头

Android Gson-toJson正在添加\";直到我的财产的尽头,android,json,gson,Android,Json,Gson,我正在使用Gson.toJson(object)在Android中将我的对象转换为JSON,但出于某种原因,它在对象的一个属性末尾添加了一个\n。有什么帮助吗?多谢各位 我的目标是一张票 记录TicketId属性值将返回: 7NyzwRaic5xGgDRm9r1s6u+C1hQ/fOVOp+a5hlIYjJOdctPKOQAses0qRdy2RaZr 使用: Gson gson = new Gson(); String json = gson.toJson(ticket); 记录输出JSO

我正在使用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”。

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

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


我找到了解决办法。Android内置的Base64实用程序在字符串末尾添加了一行新行,我正在使用该实用程序获取ticketID。我必须使用
Base64.NO\u WRAP
标志设置将字节转换为字符串的标志

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


如果你引用你所说的输出,以及产生输出的代码,人们可能会帮助你。老实说,我们/他们想这样做,但你必须与我们/他们进行部分会面。这有帮助吗?两个日志输出之间实际上是1个方法,因此唯一可以添加“/n”的是gson.toJson()方法。@jon:很可能在票证ID的末尾有一个换行符,而无论您如何记录票证ID,都不会让这一点变得明显。显然,
Gson#toJson
并不是随机为字符串添加新行。事实证明,Android内置的Base64实用程序为每个字符串添加了新行。我需要将标志从Base64.DEFAULT更改为Base64.NO\u WRAP。感谢您的帮助T.J.Crowder。如果您引用您正在谈论的输出以及生成它的代码,人们可能会帮助您。老实说,我们/他们想这样做,但你必须与我们/他们进行部分会面。这有帮助吗?两个日志输出之间实际上是1个方法,因此唯一可以添加“/n”的是gson.toJson()方法。@jon:很可能在票证ID的末尾有一个换行符,而无论您如何记录票证ID,都不会让这一点变得明显。显然,
Gson#toJson
并不是随机为字符串添加新行。事实证明,Android内置的Base64实用程序为每个字符串添加了新行。我需要将标志从Base64.DEFAULT更改为Base64.NO\u WRAP。谢谢你的帮助T.J.克劳德。你到底是怎么做到的?你到底是怎么做到的?