Dart和Flutter:如何在字符串中替换不可见的控制字符,例如\ n?

时间:2019-04-14 18:49:27

标签: dart flutter

我在flutter应用程序中下载了一个XML文件,并将其转换为Dart对象,稍后我想使用JSON对其进行序列化。由于JSON不接受任何不可见的回车符,因此我正在寻找一种用\ n替换它们的方法。

非常感谢您的支持!

3 个答案:

答案 0 :(得分:0)

从您的问题开始,为什么不使用dart字符串replaceAll方法。 使用简单的regExp,您可以更换所有回车。

答案 1 :(得分:0)

您可以将Stringdart:convert库传递到jsonEncode() function,它将自动用\n序列替换换行符(并且将引用字符串)。

答案 2 :(得分:-1)

您可以使用jsonEncode()jsonDecode()将字符串传递给json,并且可以使用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}
}