首页 > 其他分享 >Flutter中JSON、List和Map之间的相互转换

Flutter中JSON、List和Map之间的相互转换

时间:2024-03-14 09:46:28浏览次数:15  
标签:Map name age List JSON John

JSON转换为Map

要将JSON字符串转换为Dart的Map对象,您可以使用Flutter的内置json库。这个库提供了jsonDecode()函数,可以将JSON字符串解析为Dart的Map对象

import 'dart:convert';

String jsonString = '{"name": "John", "age": 30}';
Map<String, dynamic> userMap = jsonDecode(jsonString);
print(userMap); // 输出: {name: John, age: 30}

Map转换为JSON

要将Dart的Map对象转换为JSON字符串,您可以使用jsonEncode()函数

import 'dart:convert';

Map<String, dynamic> userMap = {'name': 'John', 'age': 30};
String jsonString = jsonEncode(userMap);
print(jsonString); // 输出: {"name":"John","age":30}

JSON转换为List

有时,API返回的JSON数据可能是一个包含多个对象的列表。您可以将这样的JSON数组转换为Dart的List对象

import 'dart:convert';

String jsonArrayString = '[{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]';
List<dynamic> userList = jsonDecode(jsonArrayString);
print(userList); // 输出: [{name: John, age: 30}, {name: Alice, age: 25}]

 List转换为JSON

将Dart的List对象转换为JSON字符串也是非常简单的,只需使用jsonEncode()函数。

import 'dart:convert';

List<Map<String, dynamic>> userList = [
  {'name': 'John', 'age': 30},
  {'name': 'Alice', 'age': 25}
];
String jsonArrayString = jsonEncode(userList);
print(jsonArrayString); // 输出: [{"name":"John","age":30},{"name":"Alice","age":25}]

 

标签:Map,name,age,List,JSON,John
From: https://www.cnblogs.com/xbinbin/p/18067949

相关文章

  • DiagnosticSource DiagnosticListener 无侵入式分布式跟踪
    ASP.NETCore中的框架中发出大量诊断事件,包括当前请求进入请求完成事件,HttpClient发出收到与响应,EFCore查询等等。我们可以利用DiagnosticListener来选择性地监听这些事件,然后通过自己的方式组织这些日志,实现无侵入的分布式跟踪。下面我们通过DiagnosticSource监听EFCore,与HTTP......
  • Java 简单 bean 与 json 互相转换
    场景说明最近在写一个服务,经常用到调别人接口得到json,然后需要转换为指定bean,记录一下常用工具类引入依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency>......
  • Java 数组转 JSON数组
    场景说明最近在开发一个推送数据到MQ的服务,下游要求将数组转换为JSON形式后进行推送引入依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.5</version&......
  • ②【MyBatis】 Mapper代理方式开发( 常用 )
    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~个人主页:.29.的博客学习社区:进去逛一逛~②【MyBatis】Mapper代理方式⚪使用Mapper代理方式开发1.Mapper接口与SQL映射文件2.设置映射文件namespace......
  • 关于JSON转换总结
    关于JSON转换总结前言JSON是JavaScript数据类型中的一个子集,目前主流的浏览器都使用了通用的JavaScript引擎组件,所以在解析JSON格式时具有良好的兼容性。这便是“JavaScriptObjectNotation”(缩写为JSON)诞生的由来。一些常用的JSON解析依赖库有阿里的fastjson和国外......
  • JSON序列化之旅:深入理解.NET中的JsonResult与自定义ContractResolver
    在.NET开发的世界里,JSON已成为一种无处不在的数据交换格式。无论是WebAPI还是微服务架构,我们都经常需要将对象序列化成JSON格式,以方便客户端的接收和处理。今天,我想和大家分享一段关于.NET中JsonResult使用的代码,以及它背后的一些细节。这段代码来自于一个典型的ASP.NETCore应......
  • aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-w
    3种透明模式我给起个名字,也好记忆。透明模式1:浏览器模式透明模式2:位图遮罩模式透明模式3:背景透明模式aardio背景透明的3种方式(透明窗体1webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)3种透明窗体,主要分成是否可以穿透,遮罩组件,全部显示。透明......
  • 【嵌入式】从混乱到秩序:Code-Review代码审查助力代码质量飞跃(提供完整审查项checklist
    ......
  • Python 分析— 使用 LeuvenMapMatching 包进行地图匹配用于道路导航
        在道路导航中,我们有了街道网络地图。轨迹/GPS数据必须与街道相匹配才能进行导航,因为GPS读数提供纯粹的纬度和经度坐标,但我们想知道车辆行驶的具体道路。        我首先尝试了一种简单的方法来匹配点,将每个点独立地匹配到最近的路段。如果没有道路,只需......
  • java中的集合(List、Set、Map集合使用大解析)
    一、java集合简介1.集合简介java集合可分为Set、List、Queue和Map四种体系。Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java5增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。2.集合和......