AndroidKotlin:使用Gson将字符串序列化为json字符串

hvvq6cgz  于 2023-08-05  发布在  Android
关注(0)|答案(1)|浏览(228)

给定一个字符串,我想用Gson将其格式化为json字符串。
我期望的是从“email”得到“{“email”:“$email”}”
我当然可以

fun serializeUserEmail(email: String): String {
    return "{\"email\" : \"$email\"}"
}

字符串
这就是我现在正在做的,当然我也可以创建一个只有一个属性的“Email”类

Gson().toJson(Email())


但都不在我的期望之内。我想用Gson来做,但不确定这是否真的可能。
我试着

Gson().toJson(strEmail)


但毫无结果它只是返回相同的输入字符串,但里面有双引号,比如“email”。
上面的函数(我目前正在使用的函数)完全没有问题,只是我试图用Gson替换与json序列化相关的所有内容。

nqwrtyyt

nqwrtyyt1#

我所期望的是从“email”得到“{“email”:“$电子邮件”}”
这不是JSON字符串。这是一个JSON对象。请参阅the JSON documentation、Wikipedia或其他任何有关JSON数据格式的资源。
它只返回相同的输入字符串,但内部带有双引号,如“email”。
如果strEmail"email",则这是正确的输出。""email"""email"的JSON字符串表示形式。
只是我试图用Gson替换所有与json序列化相关的内容
那么您已经有了解决方案:
我还可以创建一个只有一个属性的“Email”类,并使用Gson().toJson(Email())
请注意,Gson不再在bug修复之外进行积极维护。据我所知,大多数最初的Gson开发人员现在都在为Moshi做贡献。

相关问题