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!
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
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 –
Pourriez-vous s'il vous plaît poster l'implémentation de la construction d'un document JSON? –