flutter 判断字符创_Flutter 字符串与JSON相互转化
前言
近期调接口加密,iOS原生已经调通的情况下,直接把iOS里的Objective-C代码拷贝到flutter的插件包里调用,居然花了我3天时间,遇到的问题基本上都很无理头的情况,比如本来需要传输json字符串,结果直接传了toString()字符串,另外一个就是过度为了追求代码的复用,导致判断逻辑过于复杂,不利于查找bug,以后写代码尽量功能分离,不要为了追求代码的复用而牺牲代码的可读性,功能模块化
遇到的问题1:
使用toString()方法能将对象转换成字符串,但是会丢失引号等信息,不再是标准JSON,导致服务端解析不正常
json转换为字符串
import 'dart:convert' as convert;
/// json转换为字符串
void testJson2String(){
var user = { "name": "John Smith", "email": "john@example.com"};
String jsonString = convert.jsonEncode(user);
String normalString2 = user.toString();
print('打印对象: $user');
print('打印toString: $normalString2');
print('打印JSON: $jsonString');
var nameList = ["小明","韩梅梅","李华"];
String normalNameString = nameList.toString();
String josnNameString = convert.jsonEncode(nameList);
print(nameList);
print(normalNameString);
print(josnNameString);
}
打印结果
打印对象: {name: John Smith, email: john@example.com}
打印toString: {name: John Smith, email: john@example.com}
打印JSON: {"name":"John Smith","email":"john@example.com"}
[小明, 韩梅梅, 李华]
[小明, 韩梅梅, 李华]
["小明","韩梅梅","李华"]
字符串转json
/// 字符串转json
void testString2Json(){
var jsonTxt1 = '{ "name": "John Smith", "email": "john@example.com"}';
Map user = convert.jsonDecode(jsonString1);
var jsonTxt2 = '["小明","韩梅梅","李华"]';
List nameList = convert.jsonDecode(jsonTxt2);
}
作者:独孤流
链接:https://www.jianshu.com/p/58a86bb75f6b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
来源:oschina
链接:https://my.oschina.net/u/4259850/blog/4277988
flutter 判断字符创_Flutter 字符串与JSON相互转化相关推荐
- flutter 判断字符创_Flutter面经算法篇
秦子帅明确目标,每天进步一点点..... 作者 | 猫吃小鱼地址 | juejin.im/post/5ea3971b6fb9a03c64232521 抛出问题应广大同学要求,整理下这两周面试遇到的 ...
- C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数
不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...
- php 字符串属性,php判断字符以及字符串的包含方法属性
php判断字符以及字符串的包含方法属性 下面介绍使用方法: 1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含 复制代码 代码如下: /*如手册上的举例*/ $em ...
- PHP函数-判断字符是否在于指定的字符串中
php中判断一个字符是否在字符串中 1.函数 以下四个函数都可以用来判断字符串中是否存在待查询的字符,可以是数字.字母或者符号. strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大 ...
- C++中使用isdigit()函数判断字符或字符串是否是数字
C++中的 isdigit( ) 函数可以用来判断字符是否为数字 头文件:使用函数 isdigit( ) 需要包含头文件 #include <ctype.h> 功能:当判断的字符是数字时, ...
- java 判断字符和字符串是否为全角字符
java 判断字符和字符串是否为全角字符 一般这个判断在对未知字符串进行字符转码的时候要用到. // 判断字符串是否为全角String input = "dd";System.ou ...
- php字符窜转json_php如何将字符串转换json
php将字符串转换json的方法:首先创建一个PHP示例文件:然后使用"var_dump(json_decode($json));"方法转换json即可. php将字符串转换jso ...
- php怎么把字符转成json,怎么把php字符串转为json
怎么把php字符串转为json 发布时间:2020-07-22 14:05:08 来源:亿速云 阅读:162 作者:Leah 这期内容当中小编将会给大家带来有关怎么把php字符串转为json,文章内容 ...
- 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重
01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...
最新文章
- linux mysql 数据目录迁移后不生效_mysql 本地数据目录迁移
- flink on yarn shell的session cluster模式实验记录
- ubuntu的mysql教程 pdf_Ubuntu上的MySQL字符集设置技巧
- 本周四晚8点直播预告丨探秘MySQL极限,解锁核心运维关卡
- 【新春特辑】发压岁钱、看贺岁片、AI写春联……华为云社区给大家拜年了
- 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
- 关于计算机病毒的代码,常用的电脑病毒代码
- java Socket 编程实例
- CodeBlocks下载、安装与编写C语言
- 网站克隆工具_Kali Linux工具篇十三:网站克隆技巧Httrack使用技巧
- arcgis制作瓦片地图_利用ArcGISDesktop制作【地图瓦片包(TPK切片包)】的技术流程及优化...
- 基于阿里云的应用系统三级等保1.0测评总结
- 【unity】动画状态机中Transition的settings两段动画如何设置?
- PS基础-day03套索,魔棒,裁剪,修复画笔工具组,蒙版
- Python 文件加密
- uoj 198: [CTSC2016]时空旅行
- input限制只能输入数字,限制输入数字长度或者大小
- C语言m++与++m
- 软件在环测试 Software in-The-Loop Test
- 三维视觉系统在顶盖激光焊接生产线上的应用案例