flutter的map与string互转(存入sharedpreferences)(代码片段)

HackShendi HackShendi     2023-03-09     225

关键词:

Hello, I’Shendi

这里记录一下
我的需求是将Map中的数据存到 SharedPreferences 中,下次初始化时取出来转换成 Map

Map 与 JSONObject 格式差不多一致,可以直接这样创建一个 Map

Map m = "key":"value";

在 Flutter 中,对于 JSONObject 字符串的转换首先需要引入dart的库

import 'dart:convert';

然后可以使用

// 解码
json.decode()
// 编码
json.encode();

将 Map 转成 json

Map map = ;
// 这里不要 map.toString() 否则会出现不可预料的问题
var json = json.encode(map);

将 json 转 Map

var json = "";
Map? map = json.decode(map);

遇到了个坑就是我将 map.toString() 后存入了 sp,而且我的key都是数字,导致取出来转换的时候将我的key的引号给整没了…

flutter的map与string互转(存入sharedpreferences)(代码片段)

...可以直接这样创建一个MapMapm="key":"value";在Flutter中,对于JSONObject字符串的转换首先需要引入dart的库import'dart:convert';然后可以使用//解码json.decode()//编码json.encode();将Map转成jsonMapmap=;//这里不要map.toString(... 查看详情

总结的一些json格式和对象/string/map/list等的互转工具类

 总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar、jackson-jaxrs-1.7.1.jar、jackson-mapper-asl-1.7.1.jar这三个jar包package com.zuidaima.util.json;  import&nb 查看详情

xml与map互转

/** *将Map转为XML,默认root标签为PACKET; *由于List中的元素没有名称,默认将List的名称_LIST>部分替换为_INFO>,作为List中元素的名字; *暂不考虑List中的元素也是List的情况。 *@paramversion例如1.0 *@paramencoding例... 查看详情

对象bean与map互转问题(代码片段)

...摘要在实际开发过程中,经常碰到需要进行对象与map之间互转的问题,其实对于对象、Map之间进行互转有很多种方式,下面我们一起来梳理一下:利用JSON工具包,将对象转成字符串,之后再转成Map,这种需要转换2次,相对来说... 查看详情

bean与map互转.

packagecom.sprucetec.tms.distribute.utils;importjava.beans.BeanInfo;importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava.beans.PropertyDescriptor;importjava.lang.reflect.In 查看详情

clob,blob与string互转。

Strings1="1231dsdgasd的飒飒大";Clobc=newSerialClob(s1.toCharArray());//String转clobBlobb=newSerialBlob(s1.getBytes("GBK"));//String转blob//也可以这样不传字符集名称,默认使用系统的//Blobb=newSerialBlob(s1.getBytes());Stringclob 查看详情

修改与遍历map(代码片段)

...icclassTest//定义一个用于转换map的配置信息privatestaticMap<String,String>map=newHashMap<>();//静态块,初始化静态成员变量staticmap.put("1","壹");map.put("2","贰");map.put("3","叁");map.put("a","A");map.put("b","B");map.put("c","C");/***转换,通过给定的... 查看详情

javascript中文与unicode互转(代码片段)

...rr=[...str].map(str=>str.charCodeAt(0));//Unicode=>中文String.fromCharCode(...arr)参考资料String.prototype.charCodeAt()String.prototype.codePointAt()String.fromCharCode()String.fromCodePoint()还在用charCodeAt那你就out了 查看详情

qstring与string互转以及显示中的乱码问题

网上抄来的:QString与string互转str=qstr.toStdString();qstr=QString::fromStdString(str);由于编码方式导致的乱码可以如下解决:qstring=QString::fromLocal8Bit(cstr.c_str());cstr=string((constchar*)qstring.toLocal8Bit());//或cstr=qstr 查看详情

[转]解析json:与array,list,map,bean,xml相互转化

...用netsfjson需要导入的包JSONObjectJSONArrayJavaBean与json字符串互转List与json字符串互转Map与json字符串互转JSONArray与List互转JSONArray与数组互转XML与JSON互转  下载地址[plain] viewplain cop 查看详情

转:json与map互转(代码片段)

转自:java中字符串,json,Map互相转换(各种转换都有)_蜗牛驿站-CSDN博客_javajson转map前提:使用jar包为fastjsonimportcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject; 程序如下:    Map 查看详情

java--map与实体类对象之间互转(代码片段)

一、json转换依赖阿里的FastJSon,用到的主要jar包:fastjson-1.2.54.jar1、maven引入<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.54 查看详情

json与string之间互转

一,String转json这个JSON.parse()与eval()都可以实现,但是它们是有区别的,JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必须有双引号。而eval必须用括号将json字符串括起来才能成功转换,key名称(例如name)有无双引号都可... 查看详情

Flutter - Map<String, dynamic> 到 Map<String, MyObject>

】Flutter-Map<String,dynamic>到Map<String,MyObject>【英文标题】:Flutter-Map<String,dynamic>toMap<String,MyObject>【发布时间】:2021-02-1100:22:26【问题描述】:我有一个像这样的Json"marDelPlata":"business":"b03":...,"b11":...,"b 查看详情

Flutter/Dart:从 Map<String, String> 获取 DataRows 并将它们显示为小部件中的表格

】Flutter/Dart:从Map<String,String>获取DataRows并将它们显示为小部件中的表格【英文标题】:Flutter/Dart:GettingDataRowsfromMap<String,String>andshowthemastableinawidget【发布时间】:2021-05-1819:24:40【问题描述】:我想在我的小部件中将Map... 查看详情

Flutter 参数类型'String'不能赋值给参数类型'Map<String, dynamic>'

】Flutter参数类型\\\'String\\\'不能赋值给参数类型\\\'Map<String,dynamic>\\\'【英文标题】:FlutterTheargumenttype\'String\'can\'tbeassignedtotheparametertype\'Map<String,dynamic>\'Flutter参数类型\'String\'不能赋值给参数类型\'Map<String,dyna 查看详情

踩坑:hashmap与string字符串互转的问题(代码片段)

背景:当我们有需求将HashMap转为Json格式的String时,切记不要使用HashMap的toString()方法,需要使用FastJson/Gson将HashMap转为String。如果使用toString()方法进行转换时,是无法将字符串再转为HashMap的。它只会出现序列化... 查看详情

java编程常用数据转换:string与int互转(代码片段)

一、String与Int互转  在Java中要将String类型转化为int类型时,需要使用Integer类中的 parseInt()方法或者 valueOf()方法进行转换。Stringstr="123";inta=Integer.parseInt(str);//方式1intb=Integer.valueOf(str).intValue()//方式2  在转换过程中需... 查看详情