登录  /  注册
android - Gson 解析含有“\r”的字符怎么保证"\r"不被清除?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-07-04 13:45:28
[Android讨论组]
    String json = "{\"remark1\":\"这里是一个反斜杠 + r \\r \\r \\r ------------- \",\"remark2\":\"这里是二个反斜杠 + r \\\\r \\\\r \\\\r ------------- \",\"remark3\":\"这里是三个反斜杠 + r \\\\\\r \\\\\\r \\\\\\r ------------- \"}";

我有一个Json字符串要在TextView里做显示换行,但是实际操作的时候用Gson转换成Bean对象以后,"\r"总会被Gson直接去除。

我试过disableHtmlEscaping()也没有用!!!

PLog.json(json);

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
Gson gson2 = new Gson();

ReMark shareLinkResponse = gson.fromJson(json, ReMark.class);
ReMark shareLinkResponse2 = gson2.fromJson(json, ReMark.class);
PLog.d(shareLinkResponse.getRemark1());
PLog.d(shareLinkResponse.getRemark2());
PLog.d(shareLinkResponse.getRemark3());
PLog.d("----------------------------------------");
PLog.d(shareLinkResponse2.getRemark1());
PLog.d(shareLinkResponse2.getRemark2());
PLog.d(shareLinkResponse2.getRemark3());

在我的LogCat中显示

 {
     "remark1": "这里是一个反斜杠 + r \r \r \r ------------- ",
     "remark2": "这里是二个反斜杠 + r \\r \\r \\r ------------- ",
     "remark3": "这里是三个反斜杠 + r \\\r \\\r \\\r ------------- "
 }

D/PLog: [ (MainActivity.java:49)#onCreate ] 这里是一个反斜杠 + r    ------------- 
D/PLog: [ (MainActivity.java:50)#onCreate ] 这里是二个反斜杠 + r \r \r \r ------------
D/PLog: [ (MainActivity.java:51)#onCreate ] 这里是三个反斜杠 + r \ \ \ ------------- 
D/PLog: [ (MainActivity.java:52)#onCreate ] ----------------------------------
D/PLog: [ (MainActivity.java:53)#onCreate ] 这里是一个反斜杠 + r    ------------- 
D/PLog: [ (MainActivity.java:54)#onCreate ] 这里是二个反斜杠 + r \r \r \r ------------
D/PLog: [ (MainActivity.java:55)#onCreate ] 这里是三个反斜杠 + r \ \ \ ------------- 

如果Gson不能正确解析我就只能手动来了,很尴尬

求助

女神的闺蜜爱上我
女神的闺蜜爱上我

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号