JSON 和 List、Map集合结合使用

<strong><span style="font-size:24px;color:#ff0000;">创建User类:</span></strong>
package lgson;

import java.util.ArrayList;
import java.util.HashMap;

/*
 * 自定义一个User类
 * 
 * */
public class User {
	public int id;
	public String Name;
	public int age;
	public ArrayList<String> books;
	public HashMap<String, String> booksMap;
	public String email;
}
<span style="font-size:24px;color:#ff0000;"><strong>测试类:</strong></span>
package lgson_get_test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.google.gson.Gson;


public class Get_Test{
		public static void main(String [] args){
		Gson gson = new Gson();
		User user = new User();
		user.id = 1;
		user.Name = "陈郑游";
		user.age = 22;
		user.email = "649954910@qq.com";			
		System.out.println("第一次输出JSON数据:" + gson.toJson(user) + "\n");
		
		List<String> books = new ArrayList<String>();
		books.add("数学");  
        books.add("语文");  
        books.add("英语");  
        books.add("物理");  
        books.add("化学");  
        books.add("生物");  
		user.books=(ArrayList<String>) books;
		System.out.println("第二次输出JSON数据:" + gson.toJson(user));
		
		HashMap<String, String> booksMap = new HashMap<String, String>();
		//map.put(key, value);
		booksMap.put("1", "数学");  
        booksMap.put("2", "语文");  
        booksMap.put("3", "英语");  
        booksMap.put("4", "物理");  
        booksMap.put("5", "化学");  
        booksMap.put("6", "生物");  
        user.booksMap=booksMap;
        System.out.println("第三次输出JSON数据:" + gson.toJson(user) + "\n");
        
		String string = new String();
		//输出的字符串使用Gson转换成User对象
		string.format(string, User.class);
		
		System.out.println("类名:" + user.getClass());
		System.out.println("年龄:" + user.age);
		System.out.println("名字:" + user.Name);
		System.out.println("邮箱:" +user.email);
		System.out.println("books:" + user.books);
		System.out.println("books size :" + user.books.size());
		System.out.println("booksMap:" + user.booksMap);

	    }
}



Map 和 List 转换json 最近开发一个项目,前后端彻底分离, 然后前端还没开始, 后端写好了,需要测试, 就自己模拟了前端提交测试. 前后端分离开发,所有参数交互都是json字符串传递, 自己造参数也挺累, 特别是json格式什么的, 想想就随手写了个转换小工具. 兼容类型不多, 目前只支持Map 和 List转换. 包含 List套map 或者 map套List 等综合模式. 不说了,上代码: //map转... 阅读详情

相关推荐

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 198

listmap(List<Map>)转数组形式的json字符串

最近工作做Echarts图表比较多,想一些柱形图、折线图类型的图表,所需的数据一般都是一个数组。我采用的是在后端将数据处理成多个数组,拼接成json字符串返回前端使用。这其中查询出来的是listmap类型的数据,需要转成多个数组,并拼接成json串。如图1,是查询出来的数据。 需要把上图形式的数据改成下面所示的数据。 {"name":["2012","2013","2014","2015","2016"],"xmje":["15.2314","15.2314","15.2314","15.2314","1

ZKTIAN的博客 4860

科研党必备:用Python+Excel批量下载文献的保姆级教程(附常见错误解决)

本文提供了一套利用Python和Excel实现外文文献批量下载的自动化解决方案。教程详细介绍了如何从数据库导出并清洗DOI信息,编写健壮的Python脚本进行批量下载,并包含错误处理与进阶优化技巧,旨在帮助科研人员将重复性劳动自动化,大幅提升文献收集效率。

weixin_29050513的博客 310

关于list集合,map集合和json的数据样式

首先说list集合 list集合是一个大容器,里面可以放各种类型的数据,字符串型,整型,数组,对象都可以放 //先创建一个list集合 List list = new ArrayList<>(); //这是事先创建好的一个User类 User user = new User(); user.setUsername("胡三"); user.setPassword("meishi"); .

rainwhale的博客 2635

Flutter for web 首次加载过慢问题优化

Flutter web 加载慢优化

Bright_TY的专栏 7836

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3239

对将多个map类型数据放入list中的json格式数据进行解析

一.问题背景 最近在做项目时需要对某个接口返回的数据进行解析,在解析的过程中发现该json数据格式不是一般的格式,不是可以多次使用JSONObject.parse()方法或者JSONObject.fromObject()方法多次解析得到,具体情况如下: 二,JSON格式字符串形式如下,目的是要解析出adress等字段信息。 { “data”:{ "msg":"success", "code":"200", "data":{ ...

JayBillions的博客 2146

基于YOLOv8的人群聚集检测系统:含UI界面设计与数据集应用

人群聚集检测是智慧城市、公共安全和疫情防控等领域的重要任务。本文结合YOLOv8最新目标检测技术,设计并实现了一个高效的人群聚集检测系统,支持可视化UI界面操作,方便用户实时检测和分析视频中的人群密度。本文详细介绍了系统设计思路、使用的数据集、YOLOv8模型训练和推理过程,以及UI界面的开发与整合。最后通过实验验证了该系统的实用性和性能表现。更灵活的模型架构强化的特征融合网络(PAN++)自动混合精度训练支持支持多任务学习(目标检测+分类+分割)预训练模型丰富,适应多种应用场景。

YOLO 434

springboot将list分组后塞到map转成json返回(基于jeesite框架、动态声明list)

在上周的开发中,遇到这么一个需求,如图: 有这样一个导航框显示子部门,这个子部门比较多,目前27个,根据《 》翻页,之前的做法是将接口分页,每点一次《或者》就请求一次接口重新获取分页的数据,但是我觉得一开始我就已经返回了所有数据,没必要频繁请求接口,所以我就进行了优化,大概的思路:将返回的的list<子部门>分组,每5个一组,放到map中,再将map转成json返回前端,那么前端...

EmpressL的博客 1776

MFC实现图书管理系统(附完整源码)

MFC实现图书管理系统(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 804

智能车浅谈——手把手让车跑起来(电磁篇)

手把手让你的电磁车上路。

qq_41954556的博客 7万+

常见的几种List、Map类型以及对象对应的Json格式

常见的几种List、Map类型以及对象对应的Json格式

Zhou_10的博客 7145

HarmonyOS应用开发者基础认证

B. 自定义组件:可复用的 UI 单元,可组合其它组件。D. 内置组件:ArkTS中默认内置的基本组件和布局组件,开发者可以直接调用,如Column、Text、Divider、Button等。E. 属性方法:用于组件属性的配置,统一通过属性方法进行设置,如fontSize()、width()、height()、color() 等。在Column和Row容器组件中,justifyContent用于设置子组件在主轴方向上的对齐格式,alignItems用于设置子组件在交叉轴方向上的对齐格式。

牛肉胡辣汤 3821

Java 拼写一个JSON对象以及json数组

@Test public void testMap(){ List list = new ArrayList(); Map map =new HashMap(); map.put("1","1"); map.put("2","2"); Map map1 = new HashMap(); map1...

苦行僧-小丑 2167

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JSON转成List集合存储Map

package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; /** Creat...

qq_43595647的博客 4647

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java中List和Map集合json序列化

List和Map集合json序列化 1.导入对应的json和commons的jar包 commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.3.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk15.jar 2.代码案例 一般来说,导入包后可以用JSONArray把List序列...

ZPeng_优快云的博客 5018

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

List,Map,Json打印效果

List<Map<String,Object>>打印输出效果[{3=dong,2=xiao,1=wang,4=haha},{3=dong,2=xiao,1=wang,4=haha}] list集合里的有两条map集合,每条map集合中有4个<key,value>对 List打印是:[str1, str2...] Map打印是:{key1=value1...

qiudechao1的博客 2251

java中json、list、map区别

package com.a.b; import net.sf.json.JSONObject; import java.util.*; public class test { public static void main(String[] args) { String test = "1111"; List&lt;String&gt; list =...

xiejunna的博客 3163

json转list,map,list<map>;list,map,list<map>转json

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public clas...

普罗旺斯_浅笑的博客 8906

Map和List输入的两种不同json格式

通常情况下属性用List、对象用Map

m0_74381444的博客 2156

Json字符串转对象和转List集合操作

ublic class JsonUtil {    /**     * JSON 转 POJO     */     public static &lt;T&gt; T getObject(String pojo, Class&lt;T&gt; tclass) {            try {                return JSONObject.parseObject(pojo,...

wangpwhut的博客 1万+

json和map的互相转换,和list的相互转换 ,以及js中如何转换成json

1.json字符串如何转换成map。以及取出json中指定的某一对key value 2.map如何转换成json字符串 3.js如何转换成json,有时后前台需要的数据会是个数组形式的,ajax不能像发单个值一样发送到后台,后台获取不到前台发的数组,这个时候只需要将数组转换成json字符传,发送到后台,后台用request直接就能将值取出,在利用方式1将json其转换成map就行了 (1)生成...

小先生编程 4327

Flutter Json、List、Map互转

Flutter Json转List、Map非常简单,我们可以通过dart:convert中内置的JSON解码器json.decode() 来实现 Json转List //一个JSON格式的字符串 String jsonStr = '[{"name":"张三"},{"name":"李四"}]'; //将JSON字符串转为List List list = json.decode(jsonStr)...

马志武的博客 2万+

关于map/list集合 和 json串的相互转换

关于map/list集合 和 json串的相互转换

m0_44988692的博客 1586
上一篇: JSON 在javascript中使用json
下一篇: JSON 和 List、Map集合结合使用
AndyChen9988
博客等级 码龄11年 276粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值