2016-10-03 4 views
0

Je vais avoir un problème quand je lis les cellules avec « \ » dans et puis essayer de le remplacer à « \ » à cause de la propriété évasion java.lecture .csv en Java contenant Backslash

Par exemple: « Erreur: La condition P \ jb credenti »

Quand je lis ceci directement à partir d'une cellule en utilisant:

if (type == TStream.Spreadsheet) { 
      try { 
       FileInputStream stream = new FileInputStream(file); 
       Workbook workbook = Workbook.getWorkbook(stream); 
       Sheet sheet = workbook.getSheet(0); 

       int rows = sheet.getRows(); 

       int ignored = 0; 
       int parsed = 0; 

       for (int i = 1; i < rows; i++) { 
        try { 
         Cell content = sheet.getCell(0, i); 

Et après le mettre dans un objet que je fait à stocker ses informations:

ObjectThatIMade object_= new ObjectThatIMade(); 

    object_.setContent(content.getContents().replace("\\", "\\\\")); 

il ne change pas le « \ » à « \\ », je l'ai fait la même chose avec replaceAll il ne fonctionne pas non plus. Il stocke de la même manière et quand j'essaye de l'envoyer par JSON à mon webservice, ça ne marchera pas à cause du '\' dans la chaîne, ça me donne une erreur.

Est-il possible de garantir que « \ » est remplacé par « \\ »?

Merci beaucoup pour votre temps!

+3

Vous construisez probablement votre JSON de manière incorrecte. Utilisez une bibliothèque pour le faire. n'essayez pas de construire la chaîne JSON vous-même. – VGR

+0

Vous avez déjà une chaîne, qui peut contenir correctement des barres obliques inversées. La seule raison de leur échapper est si vous construisez manuellement une chaîne en Java avec eux –

+0

Pourriez-vous s'il vous plaît poster l'implémentation de la construction d'un document JSON? –

Répondre

0

Même lorsque j'ai essayé d'insérer avec JSON Object il m'a donné des erreurs, peut-être que je fais quelque chose de mal, mais ce que j'ai fait et cela fonctionne maintenant est d'utiliser le .replace("\\","\\\\") avant l'affectation à l'objet JSON.

Et cela a fonctionné, je travaille avec plusieurs applications et ces applications contiennent des fichiers d'analyse multiples, qui génère de nombreux problèmes et augmentent la complexité inutile.

Merci beaucoup pour votre aide les gars!