在我们每天使用的数据格式中,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。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!
