📅  最后修改于: 2023-12-03 15:14:36.063000             🧑  作者: Mango
在Dart语言中,通过JsonEncode
类,可以将一个Dart对象序列化为Json字符串。
以下是使用JsonEncode
进行序列化的示例代码:
import 'dart:convert';
void main() {
Map<String, dynamic> data = {
'name': '张三',
'age': 18,
'gender': '男'
};
String jsonString = jsonEncode(data);
print(jsonString); // {"name":"张三","age":18,"gender":"男"}
}
以下是JsonEncode
支持的Dart数据类型:
bool
int
double
String
List
Map<String, dynamic>
null
由于Json规范要求字符串必须使用双引号,因此在进行序列化时,所有字符串都会被自动转换为双引号格式。
如果要序列化自定义类型的对象,需要为该类实现toJson
方法,该方法返回一个Map<String, dynamic>
对象。
JsonEncode
类是Dart语言中序列化Json的重要类之一。使用JsonEncode
可以轻松地将Dart对象序列化为Json字符串,方便数据传输和存储。