2013-04-28 305 views
0

我在Android中使用Gson.toJson(對象)將我的對象轉換爲JSON,但由於某種原因,它將\n添加到其中一個對象中的屬性。任何幫助?謝謝。Gson toJson在我的屬性末尾添加「 n」

我的對象是一張票。

記錄的TicketId屬性值返回:

7NyzwRaic5xGgDRm9r1s6u+C1hQ/fOVOp+a5hlIYjJOdctPKOQAses0qRdy2RaZr 

使用:

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

日誌輸出JSON返回此:

json: {"UserEmail":"[email protected]","TicketId":"7NyzwRaic5xGgDRm9r1s6u+C1hQ/fOVOp+a5hlIYjJOdctPKOQAses0qRdy2RaZr\n","Used":false,"EventPrice":0.0,"EventId":0} 

你可以看到有一個「\ n 「添加在TicketId屬性值的末尾。

+0

如果你報你所談論的輸出,併產生它的代碼,人們也許能幫助你。我們/他們想要誠實,但你必須與我們/他們中途見面。 – 2013-04-28 23:49:00

+0

這有幫助嗎?它實際上是兩個日誌輸出之間的方法,所以唯一可以添加「/ n」的是gson.toJson()方法。 – jonmall 2013-04-28 23:56:01

+0

@ jon:在票證ID末尾有一個換行符的可能性很大,但是您記錄的票證ID並不明顯。顯然,'Gson#toJson'不是隨機向字符串添加換行符。 – 2013-04-29 06:06:35

回答

5

我找到了解決方案。 Android內建的Base64實用程序在字符串的末尾添加了一個新行,並使用該實用程序獲取ticketID。我不得不使用Base64.NO_WRAP標誌將字節轉換爲字符串。

我不知道爲什麼它沒有顯示在ticketId的logcat中。

Basic authentication to access assembla rest apis from android

+0

你到底是怎麼做到的? – 2017-08-19 14:45:06