Rumah > Soal Jawab > teks badan
String json = "{\"remark1\":\"这里是一个反斜杠 + r \r \r \r ------------- \",\"remark2\":\"这里是二个反斜杠 + r \\r \\r \\r ------------- \",\"remark3\":\"这里是三个反斜杠 + r \\\r \\\r \\\r ------------- \"}";
Saya ada satu Json
字符串要在TextView
里做显示换行,但是实际操作的时候用Gson
转换成Bean
对象以后,"r"
总会被Gson
terus dikeluarkan.
Saya dah cubadisableHtmlEscaping()
tapi tak berkesan!!!
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());
Tunjukkan LogCat
dalam
{
"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 \ \ \ -------------
Jika Gson
tidak dapat menghuraikannya dengan betul, saya perlu melakukannya secara manual, yang sangat memalukan
Tolong
黄舟2017-07-04 13:47:28
Sebenarnya
这里是一个反斜杠 + r -------------
Sini r
是存在的,而Android Studio
的logcat
没有将他显示出来,win
下换行也不是r
,所以没有马上发现,如果拿着这个字符串去contains("r")
这时候返回的是true
证明了字符串里面有r
,hehe