1
votes

Dart and Flutter: Comment puis-je remplacer des caractères de contrôle invisibles dans une chaîne par ex. \ n?

Je télécharge un fichier XML dans mon application Flutter et je le convertis en objets Dart que je souhaite ultérieurement sérialiser avec JSON. Étant donné que JSON n'accepte aucun caractère invisible de retour chariot, je cherche un moyen de les remplacer par \ n .


0 commentaires

3 Réponses :


0
votes

D'après votre question, pourquoi n'utilisez-vous pas la méthode dart String replaceAll. Avec un simple regExp, vous pouvez remplacer tous les chariots de retour.


0 commentaires

0
votes

Vous pouvez transmettre une String au jsonEncode () function de la bibliothèque dart: convert , et il remplacera automatiquement les nouvelles lignes par un \ , < code> n séquence (et va citer la chaîne).


0 commentaires

0
votes

Vous pouvez passer une chaîne à json en utilisant jsonEncode () ou jsonDecode () , et vous pouvez déclarer une variable avec var

import 'dart:convert';

void main() {
  var string = {
    'a': 'Indication\n',
    'b': 'Indication\t',
    'c': 1
  };

  var enCode = json.encode(string);
  print(enCode); // {"a":Indication\n,"b":Indication\t,"c":1}

  print(jsonDecode(enCode)); // {"a":Indication
                              //    ,"b":Indication  ,"c":3}
}


0 commentaires