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 .
3 Réponses :
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.
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).
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}
}