Dart и Flutter: как я могу заменить невидимые управляющие символы в строке, например, на n?

#dart #flutter

#dart #трепетание

Вопрос:

Я загружаю XML file в свое приложение flutter и конвертирую его в Dart Objects то, что позже захочу сериализовать с помощью JSON. Поскольку JSON не принимает никаких невидимых символов возврата каретки, я ищу способ заменить их на n .

Ответ №1:

Из вашего вопроса, почему вы не используете метод dart String replaceAll . С помощью простого регулярного выражения вы можете заменить все возвращаемые каретки.

Ответ №2:

Вы можете передать a String в jsonEncode() функцию из dart:convert библиотеки, и она автоматически заменит новые строки на , n sequence (и заключит строку в кавычки).

Ответ №3:

Вы можете передать строку в json с помощью jsonEncode() или jsonDecode() , и вы можете объявить переменную с помощью var

 import 'dart:convert';

void main() {
  var string = {
    'a': 'Indicationn',
    'b': 'Indicationt',
    'c': 1
  };

  var enCode = json.encode(string);
  print(enCode); // {"a":Indicationn,"b":Indicationt,"c":1}

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