给定一个字符串,我想用Gson将其格式化为json字符串。
我期望的是从“email”得到“{“email”:“$email”}”
我当然可以
fun serializeUserEmail(email: String): String {
return "{\"email\" : \"$email\"}"
}
字符串
这就是我现在正在做的,当然我也可以创建一个只有一个属性的“Email”类
Gson().toJson(Email())
型
但都不在我的期望之内。我想用Gson来做,但不确定这是否真的可能。
我试着
Gson().toJson(strEmail)
型
但毫无结果它只是返回相同的输入字符串,但里面有双引号,比如“email”。
上面的函数(我目前正在使用的函数)完全没有问题,只是我试图用Gson替换与json序列化相关的所有内容。
1条答案
按热度按时间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做贡献。