cari

Rumah  >  Soal Jawab  >  teks badan

android - Bagaimana untuk memastikan bahawa "\r" tidak dikosongkan apabila Gson menghuraikan aksara yang mengandungi "\r"?

    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"总会被Gsonterus 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

saya
 {
     "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 Gsontidak dapat menghuraikannya dengan betul, saya perlu melakukannya secara manual, yang sangat memalukan

Tolong

女神的闺蜜爱上我女神的闺蜜爱上我2693 hari yang lalu1434

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-07-04 13:47:28

    Sebenarnya

    这里是一个反斜杠 + r    -------------

    Sini r 是存在的,而Android Studiologcat 没有将他显示出来,win下换行也不是r,所以没有马上发现,如果拿着这个字符串去contains("r") 这时候返回的是true 证明了字符串里面有r ,hehe

    balas
    0
  • Batalbalas