一、使用jackson

String jsonData = "{\"identifier\":\"18111111111\",\"opType\":1,\"platform\":0}";ObjectMapper mapper = new ObjectMapper();try {@SuppressWarnings("unchecked")Map<String, Object> tmpMap=mapper.readValue(jsonData, Map.class);String identifier=(String) tmpMap.get("identifier");String identifier2=(String) tmpMap.get("identifier2");int opType=(Integer) tmpMap.get("opType");int platform=(Integer) tmpMap.get("platform");System.out.println("identifier:"+identifier);System.out.println("identifier2:"+identifier2);System.out.println("opType:"+opType);System.out.println("platform:"+platform);} catch (JsonParseException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (JsonMappingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}renderJson(jsonData);

注:https://blog.csdn.net/an129/article/details/74175665

二、使用gson

public class MyType<T> {public T gsonToMap(String strJson) {return new Gson().fromJson(strJson, new TypeToken<T>() {}.getType());}}public void gson() {String json = "{\"identifier\":\"18111111111\",\"opType\":1,\"platform\":0}";Map<String, Object> tmpMap = new MyType<Map<String, Object>>().gsonToMap(json);String identifier=(String) tmpMap.get("identifier");String identifier2=(String) tmpMap.get("identifier2");double opType=(Double) tmpMap.get("opType");double platform=(Double) tmpMap.get("platform");System.out.println("identifier:"+identifier);System.out.println("identifier2:"+identifier2);System.out.println("opType:"+opType);System.out.println("platform:"+platform);renderJson(json);}

注:https://juejin.im/post/5cbb3c5af265da03ab23258c

只要是Number(包括int、long、float、double等)型,都会被强制转化成double,至于为什么这么做,因为这里所有的类型都可以转换成double,而反过来则不行。

三、前后端开发json Api设计规范总结

注:https://sobird.me/http-json-api-guide.htm

http://tutuge.me/2016/05/02/design-json-api-respoense/

https://crifan.github.io/http_restful_api/website/restful_experience/pagination.html

四、json数据参考

{"errcode": 0,"errmsg": "ok","result": {"next_cursor": 2,"process_list": [{"icon_url": "https://gw.xxxx/T-102-102.png","name": "物品领用","process_code": "PROC-YMLA1-xxxx-11WFJ-1","url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?xxxx"},{"icon_url": "https://gw.xxxx/T-102-103.png","name": "通用审批","process_code": "PROC-YMLA1-xxxx-11WFJ-2","url": "https://aflow.dingtalk.com/dingtalk/mobile/homepage.htm?xxxx"}]},"request_id": "72hy9suzb5cg"
}

https://developers.dingtalk.com/document/app/you-can-call-this-operation-to-retrieve-a-list-of

{
"state": "fail"
}

如果错误返回-1 ,fail

将json转为map的两种方式及前后端开发json Api设计规范总结相关推荐

  1. JSON转Map的几种方式

    1.解析库:fastJson package com.zkn.newlearn.json;import com.alibaba.fastjson.JSON; import com.alibaba.fa ...

  2. 两种方式带你玩转 json 格式转 xml 格式

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 前言 方法一.使用 jdom 进行转换 方法二.使用 d ...

  3. java中遍历map的两种方式

    1.先将map对象转成set,然后再转为迭代器 1 Iterator iterator = map.entrySet().iterator(); 2 while(iterator.hasNext()) ...

  4. Jmeter-判断预期结果大于0的两种方式 (beanshell断言和json断言)

    方式一:beanshell断言 /* * 判断total值大于0*/total = Integer.parseInt(vars.get("total"));if(total> ...

  5. java ssdb 操作link遍历map的两种方式

    方法一:不推荐使用,只会返回map中的key Link link = ssdb.link; resp = link.request("qpush", "q", ...

  6. Android获取天气预报的两种方式(国家气象局和中央气象台天气预报API)

    转自:[url]http://blog.csdn.net/aboy123/article/details/9227191[/url]

  7. python循环展示大写字母_python调用大写函数python中字典的循环遍历的两种方式

    开发中经常会用到对于字典.列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式. 注意: python2和python ...

  8. SSM整合之Mybatis笔记( MyBatis获取参数值的两种方式(重要))(P020—P025)

    P20 MyBatis获取参数值的两种方式(重要) 一.什么叫做获取取参数值的两种方式 以后在我们开发是方向B/S系统,然后我们现在要做的任务通过浏览器/页面/视图 收集用户输入的一些数据,然后把这些 ...

  9. ireport参数传递json_Json传递数据两种方式(json大全)

    1.Json传递数据两种方式(json大全) ----------------------------字符串 var list1 = ["number","name&qu ...

最新文章

  1. 返回一个一维整数数组中最大子数组的和02
  2. 天涯明民显示连接不上服务器,关于无法正常登录天涯的N种解决办法
  3. 第08课:从自然语言处理角度看 HMM 和 CRF
  4. Dynamics CRM 2016 安装
  5. ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错
  6. 实验一 分治与递归—整数划分 java实现
  7. aps是什么意思_三分钟看懂ERP、MES、APS系统的关联和区别
  8. 使用Mac通知中心,生活讯息一眼看尽
  9. 40个经典单片机实验_太经典啦!单片机常用的14个C语言算法(附详细代码)
  10. Windows安装RabbitMQ集群的几个注意点
  11. python3.5中文手册chm_python2.7中文手册.chm
  12. UE4如何贴混合贴图_八猴,Unity,UE4,还原SubstancePainter贴图
  13. 惠普HP Laser 107a 打印机驱动
  14. YYLabel 自动布局 不换行 numberOfLines无效
  15. 数据结构-单链表LNode,*LinkList
  16. 算法练习-鸡兔同笼问题
  17. python 列表求最大值_Python找出列表中的最大数和最小数
  18. 淘宝自动查券找券返利机器人实现方法分享
  19. 时隔24年,《失孤》原型父子相认!身体特征结合DNA对比,公安如何定位被拐儿童...
  20. python源码深度剖析_Python源码剖析——深度探索动态语言核心技术 | 学步园

热门文章

  1. 一文了解 caffe 框架 | CSDN 博文精选
  2. 直接拿来用!Vue.js 第三方常用插件盘点 | CSDN 博文精选
  3. 小米“祭出” AIoT 神器!| 技术头条
  4. 近 45 亿元拿下开源服务器 Nginx,F5 买断应用交付未来?
  5. 树莓派python gpio 模仿iic_树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试...
  6. 灵魂拷问!java数据结构面试题
  7. 第 14 章 垃圾回收概述
  8. linux 查看真实路径-软连接
  9. 学号程序编辑 c语言,C语言程序设计实习报告 行编辑器 学生管理系统
  10. linux qt 系统时间,QT在linux环境下读取和设置系统时间