📜  dart json 编码示例 - Dart (1)

📅  最后修改于: 2023-12-03 15:30:21.908000             🧑  作者: Mango

Dart JSON 编码示例

在 Dart 语言中,可以方便地将 JSON 格式的数据编码为 Dart 对象,也可以将 Dart 对象编码为 JSON 格式的字符串。本文将为您介绍使用 Dart 进行 JSON 编码的示例代码。

将 JSON 字符串解码为 Dart 对象

使用 jsonDecode() 方法,可以将 JSON 格式的字符串转换为 Dart 对象。以下是示例代码:

import 'dart:convert';

void main() {
  String jsonString = '{"name":"John Smith", "age":30, "city":"New York"}';
  Map<String, dynamic> user = jsonDecode(jsonString);
  
  print('User name: ${user['name']}');
  print('User age: ${user['age']}');
  print('User city: ${user['city']}');
}

上述代码将输出:

User name: John Smith
User age: 30
User city: New York
将 Dart 对象编码为 JSON 字符串

使用 jsonEncode() 方法,可以将 Dart 对象编码为 JSON 格式的字符串。以下是示例代码:

import 'dart:convert';

void main() {
  Map<String, dynamic> user = {
    'name': 'John Smith',
    'age': 30,
    'city': 'New York'
  };
  
  String jsonString = jsonEncode(user);
  
  print('JSON string: $jsonString');
}

上述代码将输出:

JSON string: {"name":"John Smith","age":30,"city":"New York"}
结语

上述代码演示了使用 Dart 进行 JSON 编码的基本方法。通过这些示例代码的学习,您可以在自己的项目中更加方便地进行 JSON 编码与解码。