本文将向您展示如何在 Flutter 中编码/解码 JSON。

  1. 导入dart:convert库:
import 'dart:convert';
  1. 使用:
  • **json.encode()jsonEncode()**用于编码
  • **json.decode()jsonDecode()**用于解码

例子

示例 1:JSON 编码

final products = [
    {
      'id': 1,
      'name': 'Product #1'
    },
    {
      'id': 2,
      'name': 'Product #2'
    }
];
  
print(json.encode(products)); 

输出:

[{"id":1,"name":"Product #1"},{"id":2,"name":"Product #2"}]

示例 2:JSON 解码

final String responseData = '[{"id":1,"name":"Product #1"},{"id":2,"name":"Product #2"}]';
  
final products = json.decode(responseData);
  
// Print the name of the second product in the list
print(products[1]['name']);

输出:

Product #2

希望这对你有帮🐖