玩转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

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri