玩转Web之Json(四)---json与(Object/List/Map)的相互转化

2024-06-24 01:32

本文主要是介绍玩转Web之Json(四)---json与(Object/List/Map)的相互转化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做web应用时,经常需要将json转化成Object/list/map或者将Object/List/map转化成json,通过简单封装可以在写代码是减轻很多负担。本文将给出json转化的一系列方法。 闲话不 多说,直接上代码:

先是Object /List /Map转化为Json

    /* 功能      :将一个对象转成json数组* 参数      :object对象* return    :json数组* */public String getJsonByJSONArrayFromObject(Object o) {JSONArray json = JSONArray.fromObject(o); return json.toString();}/* 功能     :将一个对象转成json对象* 参数      :object对象* return    :json对象* */public String getJsonByBeanFromObject(Object o) {JSONObject jsonObj = JSONObject.fromObject(o);return jsonObj.toString();}/* 功能      :将一个List转成json数组* 参数      :对象list* return    :json数组* 返回的格式: [{"password":"1234","username":"cxl"}]* */public String getJsonByJSONArrayFromList(List list) {JSONArray json = JSONArray.fromObject(list); return json.toString();}/* 功能                     :将一个List转成json对象* 参数                     :对象list* return    :json对象* */public String getJsonByJSONObjectFromList(List list) {JSONObject jsonObj = new JSONObject();for (int i = 0; i < list.size(); i++) {jsonObj.put(list.get(i).toString(), list.get(i));}return jsonObj.toString();}/* 功能      :将一个map转成json数组* 参数      :map* return    :json数组* */public String getJsonByJSONArrayFromMap(Map map) {JSONArray json = JSONArray.fromObject(map);return json.toString();}/* 功能      :将一个map转成json对象* 参数      :map* return    :json对象* *//** Map<String,Object> map = new HashMap<String,Object>(); map.put("users",* users); map.put("u", u);*/public String getJsonByJSONObjectFromMap(Map map) {JSONObject json = JSONObject.fromObject(map);return json.toString();}

然后是json转化为其他类型

     /** 功能    :将json对象(只有一组值)转成object* 参数    :json字符串* return  : javabean 对象* * */// {id:'id1',code:'code1',name:'name1'}public Object getBeantByJSONObjectFromJson(String json) {            JSONObject jsonObject = JSONObject.fromObject(json);Object  object=(Object)JSONObject.toBean(jsonObject);return object;}/** 功能                 :将json转成map* 参数                 :json字符串* return  : map* */// {id:'id1',code:'code1',name:'name1'}public Map<String, Object> getMapByJson(String json) {Map<String, Object> map = new HashMap<String, Object>();// 最外层解析JSONObject object = JSONObject.fromObject(json);for (Object k : object.keySet()) {Object v = object.get(k);map.put(k.toString(), v);}return map;}/** 功能                 :将json转成list* 参数                 :json字符串* return  : list* */// [{id:'id1',code:'code1',name:'name1'},{id:'id2',code:'code2',name:'name2'}]public List getListByJSONArrayFromJson(String json) {        JSONArray array = JSONArray.fromObject(json);List list=(List)JSONArray.toList(array);return array;}



这篇关于玩转Web之Json(四)---json与(Object/List/Map)的相互转化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088820

相关文章

JavaWeb系列二十: jQuery的DOM操作 下

jQuery的DOM操作 CSS-DOM操作多选框案例页面加载完毕触发方法作业布置jQuery获取选中复选框的值jQuery控制checkbox被选中jQuery控制(全选/全不选/反选)jQuery动态添加删除用户 CSS-DOM操作 获取和设置元素的样式属性: css()获取和设置元素透明度: opacity属性获取和设置元素高度, 宽度: height(), widt

-bash: /bin/mv: Argument list too long mv

把labels下的所有文件mv到img文件夹下: mv labels/* img/ 报错: -bash: /bin/mv: Argument list too long  mv # Using find ... -exec + find folder2 -name '*.*' -exec mv --target-directory=folder '{}' +   # Using xar

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

JavaWeb 学习笔记 spring+jdbc整合开发初步

JdbcTemplate类是Spring的核心类之一,可以在org.springframework.jdbc.core中找到它。JdbcTemplate类在内部已经处理数据库的建立和释放,可以避免一些常见的错误。JdbcTemplate类可直接通过数据源的应用实例化,然后在服务中使用,也可在xml配置中作为JavaBean应用给服务使用直接上一个实例步骤1.xml配置 <?xml version

直接得到Json串,转换为字典

0.新创建一个json文件,把json串拷贝到里面 1.先通过MainBundle找到资源对应的路径 2.将文件转换为NSData 3.通过NSJSonSerization得到字典 NSString*fileName=[[NSBundle mainBundle] pathForResource:@"myJson" ofType:@"json"];           NS

Java compiler level does not match the version of the installed Java project facet. map解决方法

右键项目“Properties”,在弹出的“Properties”窗口左侧,单击“Project Facets”,打开“Project Facets”页面。 在页面中的“Java”下拉列表中,选择相应版本就OK了。

php json_encode 大括号中括号

当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串。 而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串。 当字符串为[1,1,1] 这种模式时,json_decode默认解析出来的结果是一个数组。 当字符串为{"1":1,"2":1} 这种模式时,json_

Java零基础-集合:List

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛   今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。   我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初

Web容器启动时加载Spring分析

在应用程序web.xml中做了以下配置信息时,当启动Web容器时就会自动加载Spring容器。 [java]  view plain copy print ? <listener>          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>