JSONUtil

简介: 本文介绍了Java中常用的数据结构与JSON之间的相互转换方法,涵盖一维、二维数组、List、Map、XML等转JSON或Object的操作,使用Hutool、FastJSON和net.sf.json等工具类实现,适用于常见数据处理场景。

引用以下包在未主动声明前提下,均为下述引用

一维数组转JSON二维数组转JSONObject转JSONJSON转ObjectMap转JSONJSON转Map

Java

运行代码复制代码

import cn.hutool.core.util.XmlUtil;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;


import java.util.List;

import java.util.Map;


public static void jsonToMap(String jsonStr) {

Map<String, Object> map= (Map<String, Object>)com.alibaba.fastjson.JSONObject.parse(jsonStr);

}

List转JSON

Java

运行代码复制代码

public static String arrToJson(String[] arr) {

   String jsonStr = JSONArray.fromObject(arr).toString();

   System.out.println("数组转json:" + jsonStr);

   return jsonStr;

}


public static String listToJson(List<?> list) {

String jsonStr = JSONArray.fromObject(list).toString();

System.out.println("list转json:" + jsonStr);

return jsonStr;

}

JSON转List

Java

运行代码复制代码

public static String twoArrToJson(String[][] arr) {

   String jsonStr = JSONArray.fromObject(arr).toString();

   System.out.println("数组转json:" + jsonStr);

   return jsonStr;

}


public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {

List<T> ts = com.alibaba.fastjson.JSONArray.parseArray(jsonString, clazz);

return ts;

}

String转JSON

Java

运行代码复制代码


public static JSONObject xmlToJson(String xmlStr) {

Map<String, Object> result = XmlUtil.xmlToMap(xmlStr);

JSONObject jsonObject = JSONObject.fromObject(result);

System.out.println(jsonObject);

return jsonObject;

}


相关文章
|
JSON 数据格式
net.sf.json.JSONObject 和org.json.JSONObject 的差别
net.sf.json.JSONObject 和org.json.JSONObject 的差别
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
426 0
|
25天前
|
安全 Java 数据库
Spring Boot中集成 Shiro
本课程介绍Java安全框架Shiro的核心功能,涵盖认证与授权。重点讲解三大组件:Subject、SecurityManager和Realm,并结合Spring Boot实现自定义Realm、权限控制及过滤器配置,通过实例演示登录、角色权限验证全过程,帮助开发者快速掌握Shiro在实际项目中的应用。
|
4月前
|
JSON fastjson Java
FastJson 完全学习指南(初学者从零入门)
摘要:本文是FastJson的入门学习指南,主要内容包括: JSON基础:介绍JSON格式特点、键值对规则、数组和对象格式,以及嵌套结构的访问方式。FastJson是阿里巴巴开源的高性能JSON解析库,具有速度快、功能全、使用简单等优势,并介绍如何引入依赖,如何替换Springboot默认的JackJson。 核心API: 序列化:将Java对象转换为JSON字符串,演示对象、List和Map的序列化方法; 反序列化:将JSON字符串转回Java对象,展示基本对象转换方法;
1798 77
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
|
9月前
|
存储 Java 数据库
Spring Boot 注册登录系统:问题总结与优化实践
在Spring Boot开发中,注册登录模块常面临数据库设计、密码加密、权限配置及用户体验等问题。本文以便利店销售系统为例,详细解析四大类问题:数据库字段约束(如默认值缺失)、密码加密(明文存储风险)、Spring Security配置(路径权限不当)以及表单交互(数据丢失与提示不足)。通过优化数据库结构、引入BCrypt加密、完善安全配置和改进用户交互,提供了一套全面的解决方案,助力开发者构建更 robust 的系统。
331 0
|
JSON 安全 fastjson
高性能 JSON 处理:为何选择 Fastjson?
Fastjson 是由阿里巴巴集团开发的一个高性能的 JSON 处理库,它支持 Java 对象与 JSON 字符串之间的互相转换。
1962 0
高性能 JSON 处理:为何选择 Fastjson?
|
编译器 C语言
Mingw快捷安装教程 并完美解决出现的下载错误:The file has been downloaded incorrectly
Mingw快捷安装教程 并完美解决出现的下载错误:The file has been downloaded incorrectly
841 0
|
小程序 JavaScript Android开发
基于微信小程序渗透-反编译小程序
微信小程序渗透时,因为小程序没有网页端页面,所以不能直接访问抓包分析,如果需要抓包分析,那么一般就是用电脑上的安卓模拟器登录微信利用burp抓包、要么就是用burp抓手机的包、要么就是从手机上直接抓包。方式方法有很多种,个人一般用来抓包的工具也就是IOS上用 Stream软件,或者是Postman等工具很容易就抓包了。
594 1
|
编解码 算法 开发者
BackTrader 中文文档(十五)(1)
BackTrader 中文文档(十五)
241 0