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

相关文章

Java中Map的五种遍历方式实现与对比

《Java中Map的五种遍历方式实现与对比》其实Map遍历藏着多种玩法,有的优雅简洁,有的性能拉满,今天咱们盘一盘这些进阶偏基础的遍历方式,告别重复又臃肿的代码,感兴趣的小伙伴可以了解下... 目录一、先搞懂:Map遍历的核心目标二、几种遍历方式的对比1. 传统EntrySet遍历(最通用)2. Lambd

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

使用C#实现Excel与DataTable的相互转换

《使用C#实现Excel与DataTable的相互转换》在软件开发中,Excel文件和DataTable是两种广泛使用的数据存储形式,本文将介绍如何通过C#实现Excel文件与Data... 目录安装必要的库从 Excel 导出数据到 DataTable从 DataTable 导入数据到 Excel处理 E

MySQL 中的 JSON_CONTAIN用法示例详解

《MySQL中的JSON_CONTAIN用法示例详解》JSON_CONTAINS函数用于检查一个JSON文档中是否包含另一个JSON文档,这篇文章给大家介绍JSON_CONTAINS的用法、语法、... 目录深入了解 mysql 中的 jsON_CONTAINS1. JSON_CONTAINS 函数的概述2

Java Map排序如何按照值按照键排序

《JavaMap排序如何按照值按照键排序》该文章主要介绍Java中三种Map(HashMap、LinkedHashMap、TreeMap)的默认排序行为及实现按键排序和按值排序的方法,每种方法结合实... 目录一、先理清 3 种 Map 的默认排序行为二、按「键」排序的实现方式1. 方式 1:用 TreeM

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单