kotlin 在json变量的末尾多了一个新行

u3r8eeie  于 2022-11-16  发布在  Kotlin
关注(0)|答案(1)|浏览(110)

我有一串
3E 8 c837 f-907 e-46 dd-9 f71 - 697 ccbb 065 d 6型电动汽车
我将其编码为base64。通过Base64.encodeToString(this.toByteArray(Charsets.UTF_8), Base64.DEFAULT)编码后,输出等于:
2010年12月28日
一切都很好,但是当我把这个String像这样放到JSONObject()中时:

val json = JSONObject()
json.put("id", encodedId)

sended json中的id值如下所示:

"id":"M2U4YzgzN2YtOTA3ZS00NmRkLTlmNzEtNjk3Y2NiYjA2NWQ2\n"

如你所见
已删除
.有什么问题吗?

1qczuiv0

1qczuiv01#

这里的\n是android中Base64.DEFAULT的一个特性,如果你想去掉它,可以用Base64.NO_WRAP代替。

Base64.encodeToString(this.toByteArray(Charsets.UTF_8), Base64.NO_WRAP)

相关问题