java 对象 json 集合 数组 互转
1、先定义一个类对象
package com.basics; import com.alibaba.fastjson.JSONObject; import java.util.List;
import java.util.Map; /**
* @author admin
*/
public class students {
private Integer id;
private String uname;
private String hobby;
private String dream;
private List<Map<String,String>> info; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getUname() {
return uname;
} public void setUname(String uname) {
this.uname = uname;
} public String getHobby() {
return hobby;
} public void setHobby(String hobby) {
this.hobby = hobby;
} public String getDream() {
return dream;
} public void setDream(String dream) {
this.dream = dream;
} public List<Map<String, String>> getInfo() {
return info;
} public void setInfo(List<Map<String, String>> info) {
this.info = info;
} @Override
public String toString(){
return "{\"id\":\""+ id+ "\",\"uname\":\""+uname+"\",\"hobby\":\""+hobby+"\",\"dream\":\""+dream+"\",\"info\":"+ JSONObject.toJSONString(info) +"}";
}
}
2、实例对象添加数据和转json
package com.basics; import net.sf.json.JSONObject; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class objectMap { public static void main(String[] args){
students std = new students();
std.setId(123456);
std.setUname("ouba");
std.setHobby("rap");
std.setDream("miss");
List<Map<String,String>> info = new ArrayList<Map<String,String>>();
Map<String,String> m = new HashMap<String,String>();
m.put("名字1","欧巴");m.put("name2","哥哥");
info.add(m); std.setInfo(info); System.out.println(std.toString());
//对象转json
// JSONObject json = JSONObject.parseObject(std.toString());
// //List<String> line = (List<String>) json.get("info");
// JSONArray line = (JSONArray) json.get("info");
// System.out.println(line.get(1));
JSONObject js = JSONObject.fromObject(std);
String st = js.toString();
System.out.println(st);
}
}
注意,使用JSONObject 需要导入json-lib包,下载地址:链接: https://pan.baidu.com/s/1_TJqAvrth8yO2p-a-N33JA 提取码: q182 复制这段内容后打开百度网盘手机App,操作更方便哦
java 对象 json 集合 数组 互转的更多相关文章
- 【转载】java对象和byte数组互转,直接拿去用
		
//加了了Optional防止空指针异常,加入了泛型,省去了强制转化 import java.io.*; import java.util.Optional; /** * Created by Jas ...
 - Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
		
总结一下利用Json相关jar包实现Java对象和集合与Json字符串之间的互相转换: 1.创建的User类: package com.ghj.packageofdomain; public clas ...
 - Java对象 json之间的转换(json-lib)
		
在这里主要简单的介绍一下,如何使用json-lib这个工具包来完成Java对象(或集合)与json对象(或集合)之间的转换~ 1. Java对象转换成json(既创建json) 关键类:JSONObj ...
 - java中json和字符串互转及日期转换 练习
		
一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons- ...
 - java对象转字节数组,获取泛型类
		
对象转字节数组,字节数组在恢复成对象 Test.java class Test { public static void main(String args[]) throws IOException, ...
 - Java对象和集合的拷贝/克隆/复制
		
昨天同事遇到了一个奇怪的问题,他需要将一个JavaBean拷贝一份,然后对新创建的Bean进行操作.但是他对新的Bean操作后,会影响旧的Bean的值.当听到这个问题的时候,我第一反应就是他的拷贝方法 ...
 - 关于js中的json对象,json串,数组之间相互转换
		
将json对象转换成string var loginUser = {username: username, password: password}//方式一 localStorage.setItem( ...
 - java 对象、集合的非空判断
		
自我总结,有什么不到位的地方,请各位纠正补充,感激不尽! 目的:使程序更严谨 ***对象验证是否不为空: if( null != obj ) ***List验证不为空:if( null != lis ...
 - java对象json序列化时忽略值为null的属性
		
环境: jdk: openjdk11 操作系统: windows 10教育版1903 目的: 如题,当一个对象里有些属性值为null 的不想参与json序列化时,可以添加如下注解 import com ...
 
随机推荐
- [易学易懂系列|rustlang语言|零基础|快速入门|系列文章]
			
简单易懂的rustlang入门教程. [易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇] [易学易懂系列|rustlang语言|零基础|快速入门|(2)|VCCode配置] [易学 ...
 - 【Python系列】Python自动发邮件脚本
			
缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月, ...
 - vue项目history模式下微信分享相关问题
			
import wx from '@/utils/wx' import { shareApi } from '@/api' // 微信验证 export function requireConfig() ...
 - 【NOIP2016提高A组模拟9.15】Math
			
题目 分析 因为\((-1)^2=1\), 所以我们只用看\(\sum_{j=1}^md(i·j)\)的值模2的值就可以了. 易证,一个数x,只有当x是完全平方数时,d(x)才为奇数,否则为偶数. 那 ...
 - spark读取kafka数据 createStream和createDirectStream的区别
			
1.KafkaUtils.createDstream 构造函数为KafkaUtils.createDstream(ssc, [zk], [consumer group id], [per-topic, ...
 - 《Spring源码深度解析》一
			
Spring整体架构 1.1 Spring整体架构 1.1.1 Core Container: 模块:Core.Beans.Context和Expression Language Core:框架的基础 ...
 - 解决eclipse部署maven项目无法导入lib的问题
			
eclipse版本为2018-12(4.10.0) 1.默认tomcat的server配置 改成: 2.项目部署 按上面的配置,项目会部署到你配置的本地tomcat的webapps目录下. 部署了项目 ...
 - 在Eclipse中搭建Android开发环境
			
忙活了两天多的时间,终于在Eclipse中成功搭建了Android开发环境,着实不易啊!! 原本我用的编译器是MyEclipse的,但是从网上找不到如何在MyEclipse中搭建环境,于是乎就换了Ec ...
 - vue 路由懒加载 resolve vue-router配置
			
使用方法 component:resolve => require(['@/pages/About'],resolve) //"@"相当于".." 懒加载 ...
 - react注
			
创建新项目: npm create-react-app test1 运行项目:npm start