Map与JSON数据之间的互相转化
Map与JSON
- map
- map转JSON字符串
- JSON字符串转JSON对象
- Map转JSON对象
- JSON字符串转Map
- JSON对象转Map
- JSON对象转JSON字符串
- IDEA功能快捷键
map
此内容是方便博主自己记忆内容,不用于公开学习资料,若发现语法错误,自行更正,勿喷
map转JSON字符串
package com.hanfan.test;// HANFAN自动读取PC名字,也可以写死这个名字import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;import java.util.HashMap;
import java.util.Map;/*** @Author HANFAN* @Date 2022/4/21 16:01* @Version 1.0*/public class mapAndJsonCast {public static void main(String[] args) {/* map转化JSON字符串常用 */Map testMap = new HashMap<>();testMap.put("str1","fu");testMap.put("str2","ck");String str = JSON.toJSONString(testMap);System.out.println("testMap的值:" + testMap);// 打印的结果是: testMap的值:{str1=fu, str2=ck}}
}
JSON字符串转JSON对象
/* JSON字符串转JSON对象常用*/String jsonStr = "{\"str3\":\"zhangsan\",\"str4\":\"lisi\",\"str5\":\"wangwu\",\"str6\":\"maliu\"}";JSONObject jsonObject = JSONObject.parseObject(jsonStr);System.out.println("jsonObject:" + jsonObject);
// 打印的结果是: jsonObject:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
Map转JSON对象
由上面两条转化可知,map先转成JSON字符串,再由JSON字符串转化成JSON对象
/*Map转JSON对象常用 */JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(testMap));System.out.println("JSONObj:" + JSONObj);
// 打印的结果是: JSONObj:{"str1":"fu","str2":"ck"}
JSON字符串转Map
/* JSON字符串转Map常用*/Map<String,Object> strMap = JSONObject.parseObject(jsonStr);System.out.println("strMap:" + strMap);
// 打印的结果是: strMap:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
JSON对象转Map
其实就是json对象先转成json字符串,json字符串再转map
/*JSON对象转map常用*/Map<String,Object> jsonToMap = JSONObject.parseObject(jsonObject.toJSONString());System.out.println("jsonToMap:"+jsonToMap);
// 打印的结果是: jsonToMap:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
JSON对象转JSON字符串
//JSON对象转JSON字符串String jsonToStr = jsonObject.toJSONString();System.out.println("jsonToStr=>"+jsonToStr);
// 打印的结果是: jsonToStr=>{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
根据以上转换,不难得出三者之间的关系 (图丑,勿喷。)
为了方便记忆,可以换一种思维,
Map转jsonObject时,Map是主体,JSON代表的是Map【简称,JSON代表Map】;
jsonObject转Map时,jsonObject是主体,jsonObject代表的还是JSONObject【简称,我代表我自己】
Map与JSON的区别,我只知道是“=”与“:” 之间的区别。
/* map转化JSON字符串常用 */Map<String,Object> testMap = new HashMap<>();testMap.put("str1","fu");testMap.put("str2","ck");String str = JSON.toJSONString(testMap);System.out.println("testMap的值:" + testMap);// 打印的结果是: testMap的值:{str1=fu, str2=ck}/* JSON字符串转JSON对象常用*/String jsonStr = "{\"str3\":\"zhangsan\",\"str4\":\"lisi\",\"str5\":\"wangwu\",\"str6\":\"maliu\"}";JSONObject jsonObject = JSONObject.parseObject(jsonStr);System.out.println("jsonObject:" + jsonObject);
// 打印的结果是: jsonObject:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
由打印结果可知,Map是”=“,jsonObject是”:“,
究竟用哪个,以实际情况确定。
IDEA功能快捷键
全局搜索:Ctrl + H
根据文件名搜索:Ctrl + Shift+ R/T
在某一个类中搜索:Ctrl + F
加注释【/**/】:Ctrl + Shift + / [两次使用,则是放开注释]
【// 】:Ctrl + / [两次使用,则是放开注释]
Map与JSON数据之间的互相转化相关推荐
- Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据
目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...
- 可视化大屏系统基础模板+贵州省map地图json数据
最近应需求做一个可视化大屏系统,闲暇之余将成果分享一下,给需要的朋友,写的不好请见谅.如果你的需求不复杂如下所示,应该可以刚好符合你的需求. 一.项目演示: 基础模块: 全省数据: 各地市(遵义)地图 ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- java处理json的工具类(list,map和json的之间的转换)
需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...
- php json和数组,php数组和json数组之间的互相转化
PHP里面JSON数据与数组的相互转化实例. $array = array( //普通数组 "name" => "Tom", "age" ...
- json数据和json数据与python之间的转换
什么是xml和json: 是一种通用的数据格式,可以用于不同编程语言之间的叫数据交流 json相对于xml更小,传输速度更快,更安全 json数据 json数据的格式要求:1.一个json有且只有一个 ...
- java json数据输出,java服务器端输出JSON格式数据
java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...
- python json数据的转换
1 Python数据转json字符串 import json json_str = json.dumps(py_data) 参数解析: json_str = json.dumps(py_data,s ...
- 如何解析json字符串及返回json数据到前端
前言:最近需要实现的任务是:写若干个接口,并且接口中的请求数据是json格式,然后按照请求参数读取前端提前整理好的json数据,并且将json数据返回到服务器端. 主要的工具:Gson 2.8.2 ...
- java controller json_springMVC的controller层接收前端json数据
1.前端的操作: 对象接收json数据方式:将所需要传的数据转化为json数据,并将这些数据以post方式传到后台的controller层,然后controller层接收json数据,并且是以对象的形 ...
最新文章
- Windows Vista正版光碟上面的隐藏人像
- 报告显示:2018年北京人工智能相关产业达1500亿元
- html 8 盒子的background 颜色的面积
- php网页 安装插件,插件安装流程
- Rust从入门到放弃(1)—— hello,world
- html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
- Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
- 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
- linux中epoll函数,Linux Epoll 函数详解.doc
- 韩顺平 Java IO流 自学笔记
- 关于k700c,t628键值的问题!
- 微型计算机的最少配是,只有SD卡大小的微型电脑 配Atom处理器
- 【JavaSE】之注解与反射
- ECharts地图,自定义map地图显示不同图标点,点击标点显示不同弹框
- 调制与解调(1)——初认识
- 聚焦2019世界人工智能大会:看马斯克、马云“唇枪舌战”,谁更胜一筹?
- Docker 容器仓库之搭建私有仓库、hub仓库
- 几何坐标转化为极坐标
- 【安富莱】【RL-TCPnet网络教程】第8章 RL-TCPnet网络协议栈移植(RTX)
- 篮球投篮的乐趣,一个开始而已
热门文章
- 转Java 开发环境配置
- [转]将H264与AAC打包Ipad可播放的TS流的总结
- 更新mac自带的python
- 用实体类来做数据绑定(不用数据表数据字段的绑定方法)
- IplImage 加载图像
- 计算平均成绩,科目数已知
- 易语言PHP非对称加密,openssl调用大集合[易语言源码] | 贝贝吧
- OpenCV编程:最大熵阈值分割算法实现(代码可运行)
- Pytorch学习笔记调整学习率torch.optim.lr_scheduler._LRScheduler
- Google Chrome 独立安装下载