专栏首页个人路线本文将向您展示如何在 Flutter 中编码/解码 JSON
原创

本文将向您展示如何在 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

希望这有帮助

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Fluttr应用——5个高效的Flutter开发工具

    当你在开发Flutter应用程序时,难以理解的日志是一个大问题,因为没有快速的方法来根据问题的严重程度过滤你的日志。抛出异常或记录一条简单的调试消息?他们看起来...

    思想者杰克
  • Flutter 1.22 正式发布

    我们很高兴推出最新版本的Flutter,它广泛支持iOS 14和Android11。Flutter 1.22在以前版本的基础上构建,使开发人员能够从一个代码库为...

    老孟Flutter
  • Flutter 卡片选择器

    material设计风格的卡片。卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。

    老孟Flutter
  • 【译】Profiling Flutter Applications Using the Timeline

    使用Timeline可以查找和解决应用程序中的特定性能问题。它也是一个很好的工具,可以识别出Flutter所提供的所有特性的相对性能成本,并允许您做出更明智的决...

    brzhang
  • [译]Flutter Platform Channels(一)

    Flutter邀请你用Dart语言开发你的移动应用,一套代码可以同时构建Android和iOS。但是Dart不会编译成Android’s Dalvik字节码,在...

    JarvanMo
  • 【老孟Flutter】Flutter 2 新增的功能

    今天,我们很高兴地宣布Flutter 2的发布。距离Flutter 1.0的发布已经两年多了,但是在很短的时间内,我们已经关闭了24,541期,并合并了765个...

    老孟Flutter
  • 重磅!Flutter 2 来了!

    今天,我们宣布 Flutter 2 正式亮相!作为 Flutter 的一次重大版本升级,Flutter 2 将帮助开发人员立足任意平台创建起美观、快速且能够轻松...

    @超人
  • FlutterGo 后端知识点提炼:midway+Typescript+mysql(sequelize)

    FlutterGo 在这次迭代中有了不少的更新,笔者在此次的更新中,负责开发后端以及对应的客户端部分。这里简单介绍下关于 FlutterGo 后端代码中几个功能...

    Nealyang
  • (译)Dart 2.13 类型别名、改进FFI、优化性能、Docker镜像支持

    今天,我们宣布Dart 2.13具有类型别名,这是目前我们要求排名第二的语言功能。Dart 2.13还包括改进的Dart FFI和更好的性能,并且我们为Dart...

    rhyme_lph
  • Flutter学习总结系列----第一章、Flutter基础全面详解

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/2c9867e737a1

    AWeiLoveAndroid
  • 开始使用-编写你的第一个Flutter应用程序 顶

    这是创建您的第一个Flutter应用程序的指南。 如果您熟悉面向对象的代码和基本编程概念(如变量,循环和条件),则可以完成本教程。 您不需要以前使用Dart或移...

    南郭先生
  • Canonical通过Flutter启用Linux桌面应用程序支持

    Google 对 Flutter 的目标一直是提供一个可移植的工具包,以构建媲美本机速度运行的精美UI,无论您使用的是哪个平台。为了验证该功能,我们首先关注于A...

    老孟Flutter
  • Flutter Http网络操作实用教程

    在这篇文章中,将向大家分享Flutter网络操作的一些实用知识和技巧,包括如何用Http库做get请求?、如何用Http库做post请求?、如何将Respons...

    CrazyCodeBoy
  • Flutter常见开发问题

    Flutter 使用了一种全新的方法,您可以使用 widgets代替 Views 。Android 中的 View 主要是布局的一个元素,但在 Flutter ...

    Weaster
  • Flutter + MVP +Kotlin 实战!

    Kotlin,由 JetBrains 于 2011.07 推出,一款面向 JVM 在 Java 虚拟机上运行的静态类型编程语言。

    CCCruch
  • 2021年如何学习Flutter?

    Flutter之所以变得流行,是因为它具有快速构建应用程序的灵活性以及易于学习语言的灵活性。不管您是经验丰富的开发人员还是新手,观看一些有用的视频,收集一些在线...

    蓝默空间
  • 使用Flutter完成10个商业项目后的经验教训

    在过去的24个月中,我们花费 17.193,00 个小时使用 Flutter 完成了10个商业应用程序,本文将分享我们的见解。

    老孟Flutter
  • 干货 | 高效开发与高性能并存的UI框架——携程Flutter实践

    段天章,携程支付中心Android端主力研发,目前主要负责中文版、国际版移动端Android支付模块研发工作。开源社区爱好者,热爱移动端新技术。

    携程技术
  • 6种极大提升Flutter开发效率的工具包

    在开发 Flutter 的过程中打印日志是常用的调试方式之一,但 Flutter 内置的日志打印非常简单,下面介绍一个强大的软件包:logger。

    老孟Flutter

扫码关注云+社区

领取腾讯云代金券