首页 > 解决方案 > 如何在颤动中序列化数组数组

问题描述

我使用允许我从数据库接收对象的 Web 服务。现在我尝试通过我的网络服务将一个对象发送到我的数据库。当我收到这个对象时,它会显示为一个表数组,现在如何序列化它并将其发送到带有 Json 的服务器?

我收到并尝试依次发送到服务器的对象的 json

[[" IF THE CROWN FITS - PINCEAUX MAQUILLAGE",20000,20000," IF THE CROWN FITS - PINCEAUX MAQUILLAGE",null,"2"]

标签: flutterdart

解决方案


你能不能

import 'dart:convert';

然后作为一个例子:

var scores = [
  {'score': 40},
  {'score': 80},
  {'score': 100, 'overtime': true, 'special_guest': null}
];

var jsonText = jsonEncode(scores);
assert(jsonText ==
    '[{"score":40},{"score":80},'
        '{"score":100,"overtime":true,'
        '"special_guest":null}]');

从文件中引用:

只有 int、double、String、bool、null、List 或 Map(带有字符串键)类型的对象可以直接编码为 JSON。List 和 Map 对象是递归编码的。

并检查此链接https://dart.dev/guides/libraries/library-tour#dartconvert---decoding-and-encoding-json-utf-8-and-more了解更多详情。


推荐阅读