当前位置: 首页 > 网络应用技术

DART系列:您是否仍然担心编码解码?尝试使用DART

时间:2023-03-06 23:06:09 网络应用技术

  在我们每天使用的数据格式中,JSON应该是最常见的。许多时间,我们需要将对象转换为JSON的格式。还可以说,该对象需要编码为JSON。

  尽管DART中的所有字符都存储在UTF-16中,但更常见的格式应为UTF-8,并且同一DART还为UTF-8提供了编码支持。

  所有这些都包含在飞镖中:转换软件包。

  如果您想使用Convet软件包,只需介绍:

  首先,应该注意的是,尽管可以使用单个引号或双引号标记来表示Dart中的字符串,但在JSON中,该字符串必须用双引号表示,否则它不是真正的JSON。必须注意这一点。因此,我们需要定义JSON:

  而不是这个:

  如果要将JSON字符串转换为对象,则可以在转换软件包中使用JSondecode方法:

  除了解码外,对象编码还可以在JSON字符串中进行:

  上面的对象只是一个可以直接转换为JSON的简单对象。如果它是一个复杂的对象,什么是什么?

  例如,如果将嵌入的对象嵌入到对象中,是否会将嵌入的对象转换为JSON?

  DART考虑了此问题,因此JSONENCODE方法中仍然有第二个参数,说明如何将无法直接输入可以构成的对象转换为可以构成的对象:

  如果忽略了第二个参数,则将调用相应对象的.tojson()方法。

  首先查看UTF-8的解码方法:

  第一个参数是UTF-8的CodeUnits数组,第二个参数指示是否替换了字符序列的Unicode更换。如果您输入false,则在遇到此类字符时会丢弃formatexception。

  查看使用的示例:

  相应地,您可以使用编码来编码字符串或其他对象:

  以上飞镖支持JSON和UTF-8。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!