前言

近期调接口加密,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相互转化相关推荐

  1. flutter 判断字符创_Flutter面经算法篇

    秦子帅明确目标,每天进步一点点..... 作者 |  猫吃小鱼地址 |  juejin.im/post/5ea3971b6fb9a03c64232521 抛出问题应广大同学要求,整理下这两周面试遇到的 ...

  2. C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数

    不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...

  3. php 字符串属性,php判断字符以及字符串的包含方法属性

    php判断字符以及字符串的包含方法属性 下面介绍使用方法: 1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含 复制代码 代码如下: /*如手册上的举例*/ $em ...

  4. PHP函数-判断字符是否在于指定的字符串中

    php中判断一个字符是否在字符串中 1.函数 以下四个函数都可以用来判断字符串中是否存在待查询的字符,可以是数字.字母或者符号. strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大 ...

  5. C++中使用isdigit()函数判断字符或字符串是否是数字

    C++中的 isdigit( ) 函数可以用来判断字符是否为数字 头文件:使用函数 isdigit( ) 需要包含头文件 #include <ctype.h> 功能:当判断的字符是数字时, ...

  6. java 判断字符和字符串是否为全角字符

    java 判断字符和字符串是否为全角字符 一般这个判断在对未知字符串进行字符转码的时候要用到. // 判断字符串是否为全角String input = "dd";System.ou ...

  7. php字符窜转json_php如何将字符串转换json

    php将字符串转换json的方法:首先创建一个PHP示例文件:然后使用"var_dump(json_decode($json));"方法转换json即可. php将字符串转换jso ...

  8. php怎么把字符转成json,怎么把php字符串转为json

    怎么把php字符串转为json 发布时间:2020-07-22 14:05:08 来源:亿速云 阅读:162 作者:Leah 这期内容当中小编将会给大家带来有关怎么把php字符串转为json,文章内容 ...

  9. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

最新文章

  1. linux mysql 数据目录迁移后不生效_mysql 本地数据目录迁移
  2. flink on yarn shell的session cluster模式实验记录
  3. ubuntu的mysql教程 pdf_Ubuntu上的MySQL字符集设置技巧
  4. 本周四晚8点直播预告丨探秘MySQL极限,解锁核心运维关卡
  5. 【新春特辑】发压岁钱、看贺岁片、AI写春联……华为云社区给大家拜年了
  6. 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
  7. 关于计算机病毒的代码,常用的电脑病毒代码
  8. java Socket 编程实例
  9. CodeBlocks下载、安装与编写C语言
  10. 网站克隆工具_Kali Linux工具篇十三:网站克隆技巧Httrack使用技巧
  11. arcgis制作瓦片地图_利用ArcGISDesktop制作【地图瓦片包(TPK切片包)】的技术流程及优化...
  12. 基于阿里云的应用系统三级等保1.0测评总结
  13. 【unity】动画状态机中Transition的settings两段动画如何设置?
  14. PS基础-day03套索,魔棒,裁剪,修复画笔工具组,蒙版
  15. Python 文件加密
  16. uoj 198: [CTSC2016]时空旅行
  17. input限制只能输入数字,限制输入数字长度或者大小
  18. C语言m++与++m
  19. 软件在环测试 Software in-The-Loop Test
  20. 三维视觉系统在顶盖激光焊接生产线上的应用案例

热门文章

  1. Java 11新特性解读
  2. 运维与自动化系列③自动化部署基础与shell脚本实现
  3. oracle 执行计划
  4. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
  5. NYOJ128前缀式计算
  6. PP面向订单生产模式探讨
  7. sap Status状态栏设计
  8. ABAP中的系统变量SY-INDEX与SY-TABIX
  9. Sales Order 中的User Exit开发
  10. 关于ALV GRID的颜色