recherche

Maison  >  Questions et réponses  >  le corps du texte

android - Comment s'assurer que "\r" n'est pas effacé lorsque Gson analyse les caractères contenant "\r"?

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

J'en ai fait retirer unJson字符串要在TextView里做显示换行,但是实际操作的时候用Gson转换成Bean对象以后,"r"总会被Gsondirectement.

J'ai essayédisableHtmlEscaping()mais ça n'a pas fonctionné !!!

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());

Afficher LogCat dans mon

 {
     "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 \ \ \ ------------- 

Si Gsonne parviens pas à l'analyser correctement, je devrai le faire manuellement, ce qui est très embarrassant

Aide

女神的闺蜜爱上我女神的闺蜜爱上我2724 Il y a quelques jours1458

répondre à tous(1)je répondrai

  • 黄舟

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

    En fait

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

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

    répondre
    0
  • Annulerrépondre