1

Gson.toJson(object) を使用して Android でオブジェクトを JSON に変換していますが、何らかの理由で\n、オブジェクトのプロパティの 1 つの末尾に a を追加しています。何か助けはありますか?ありがとうございました。

私のオブジェクトはチケットです。

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 ユーティリティは文字列の末尾に改行を追加し、そのユーティリティを使用して ticketID を取得しています。フラグを使用してバイトを文字列に変換するためのフラグを設定する必要がありましたBase64.NO_WRAP

なぜチケット ID の logcat に表示されなかったのかわかりません。

Android から Assembla REST API にアクセスするための基本認証

于 2013-04-29T15:24:43.817 に答える