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数据之间的互相转化相关推荐

  1. Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据

    目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...

  2. 可视化大屏系统基础模板+贵州省map地图json数据

    最近应需求做一个可视化大屏系统,闲暇之余将成果分享一下,给需要的朋友,写的不好请见谅.如果你的需求不复杂如下所示,应该可以刚好符合你的需求. 一.项目演示: 基础模块: 全省数据: 各地市(遵义)地图 ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. java处理json的工具类(list,map和json的之间的转换)

    需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...

  5. php json和数组,php数组和json数组之间的互相转化

    PHP里面JSON数据与数组的相互转化实例. $array = array( //普通数组 "name" => "Tom", "age" ...

  6. json数据和json数据与python之间的转换

    什么是xml和json: 是一种通用的数据格式,可以用于不同编程语言之间的叫数据交流 json相对于xml更小,传输速度更快,更安全 json数据 json数据的格式要求:1.一个json有且只有一个 ...

  7. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  8. python json数据的转换

    1  Python数据转json字符串 import json json_str = json.dumps(py_data) 参数解析: json_str = json.dumps(py_data,s ...

  9. 如何解析json字符串及返回json数据到前端

    前言:最近需要实现的任务是:写若干个接口,并且接口中的请求数据是json格式,然后按照请求参数读取前端提前整理好的json数据,并且将json数据返回到服务器端. 主要的工具:Gson  2.8.2 ...

  10. java controller json_springMVC的controller层接收前端json数据

    1.前端的操作: 对象接收json数据方式:将所需要传的数据转化为json数据,并将这些数据以post方式传到后台的controller层,然后controller层接收json数据,并且是以对象的形 ...

最新文章

  1. Windows Vista正版光碟上面的隐藏人像
  2. 报告显示:2018年北京人工智能相关产业达1500亿元
  3. html 8 盒子的background 颜色的面积
  4. php网页 安装插件,插件安装流程
  5. Rust从入门到放弃(1)—— hello,world
  6. html鼠标滚动图片折叠,鼠标滑过图片3D折叠效果
  7. Linux多线程工作笔记0003---C语言中%p,%u,%lu都有什么用处
  8. 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
  9. linux中epoll函数,Linux Epoll 函数详解.doc
  10. 韩顺平 Java IO流 自学笔记
  11. 关于k700c,t628键值的问题!
  12. 微型计算机的最少配是,只有SD卡大小的微型电脑 配Atom处理器
  13. 【JavaSE】之注解与反射
  14. ECharts地图,自定义map地图显示不同图标点,点击标点显示不同弹框
  15. 调制与解调(1)——初认识
  16. 聚焦2019世界人工智能大会:看马斯克、马云“唇枪舌战”,谁更胜一筹?
  17. Docker 容器仓库之搭建私有仓库、hub仓库
  18. 几何坐标转化为极坐标
  19. 【安富莱】【RL-TCPnet网络教程】第8章 RL-TCPnet网络协议栈移植(RTX)
  20. 篮球投篮的乐趣,一个开始而已

热门文章

  1. 转Java 开发环境配置
  2. [转]将H264与AAC打包Ipad可播放的TS流的总结
  3. 更新mac自带的python
  4. 用实体类来做数据绑定(不用数据表数据字段的绑定方法)
  5. IplImage 加载图像
  6. 计算平均成绩,科目数已知
  7. 易语言PHP非对称加密,openssl调用大集合[易语言源码] | 贝贝吧
  8. OpenCV编程:最大熵阈值分割算法实现(代码可运行)
  9. Pytorch学习笔记调整学习率torch.optim.lr_scheduler._LRScheduler
  10. Google Chrome 独立安装下载